vreau sa schimb extensia unor domenii din .com in .eu direct in mysql
am incercat
UPDATE domenii SET url = replace(url, '.com ', '.eu')
sau sa fac escape la . cu \. - nu merge.
am googlat la greu, niciun rezultat.
vreau sa schimb extensia unor domenii din .com in .eu direct in mysql
am incercat
UPDATE domenii SET url = replace(url, '.com ', '.eu')
sau sa fac escape la . cu \. - nu merge.
am googlat la greu, niciun rezultat.
Dar asa ?
PS: Nu stiu ce ai avea nevoie sa incluzi in replace, si punctul din .com.SELECT REPLACE(‘url’, ‘com’, ‘eu’);
Co-founder of Deepstash. Tech lover. Dinosaur. Dad. Chef.
am testat query-ul tau si functioneaza...
din cate stiu eu REPLACE nu foloseste regex, deci '.' n-are nici o insemnatate speciala...
primesti vreo eroare?
Poate avea domenii care contin "com" in nume. Dar cred ca mai repede citesti la fiecare daca ultimele 4 caractere sunt ".com" ca sa eviti posibilele situatii de .com.ro de ex.
Poti sa faci o pagina .php , selectezi coloana,prelucrezi cum ai nevoie,apoi rulezi UPDATE cu noul string modificat.
incearca asta : UPDATE domenii SET url ='.eu' WHERE url='.com';
daca am inteles bine ce vrei sa faci ar trebui sa mearga.
Ultima modificare făcută de duku602; 29th November 2010 la 01:43. Motiv: typo
Prost sfat, sper ca omul sa faca backupuri inainte sa faca asemenea experimente
Ar insemna ca, daca indeplineste conditia (oricum nu o indeplineste ca nu are cum sa fie nicio inregistare de genul ".com") ar inlocui campul doar cu textu ".eu"
La prima vedere, e usor sa inlocuiesti .com cu .eu in string, dar ce faci daca url-ul e de genul test.company.com ? Ar returna test.eupany.eu
Incearca asa:
Da de veste daca merge, ca sunt curios, mi-am batut capul juma de ora pt ceva ce la prima vedere pare usorCod PHP:
<?
include ("connect.php"); // conectare la baza de date
$sql = mysql_query("SELECT url FROM domenii");
echo mysql_error();
while ($row=mysql_fetch_row($sql))
{
$url = $row[0];
if (strrchr($url, ".") == ".com")
{
$url_nou = substr_replace($url, "eu", -3);
$query = "UPDATE domenii SET url = '$url_nou' WHERE url LIKE '$url' LIMIT 1";
$update=mysql_query($query)or die (mysql_error());
}
}
?>![]()
UPDATE domenii SET ext = REPLACE(ext, '.com', '.eu')
Asta ar trebui sa functioneze perfect.
Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.
Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)