Autor Zpráva
Paja
Profil *
Zdravím

mám v tabulce sloupec s url na obrázky. V url se mi změnila koncovka z org na cz. Potřeboval bych tedy změnit jen ji. Čili něco jako vyber jen .org a nahraď (aktualizuj) za .cz.

Jak takový dotaz napsat? Mám použít PHP nebo to jde přímo pomocí SQL dotazu například v PHPMyAdmin? Umím si napsat dotaz na nahrazení (aktualizaci) celého záznamu, ale já potřebuji jen úsek a netuším jak to do té podmínky vtlačit.

V php i mysql jsem poučený začátečník ...

Předem děkuji za radu nebo nasměrování ...

Paja
fimmos
Profil
zkusil bych to regulérním výrazem, že bych ty data vytáhl, nahradil novými a aktualizoval
llook
Profil
Asi takhle:
UPDATE `tabulka` SET `sloupec` = REPLACE(`sloupec`, ".org", ".cz");
Paja
Profil *
jj je to přesně ono, Replace jsem měl namysli, ale neuměl jsem ho v SQL použít. Silná zbraň ještě jednou díky.

Paja
Hu GO
Profil *
Mám jeden poddotaz:
Lze nějak elegantně přičíst k sloupci uřitou hodnotu?

Něco jako:
UPDATE tabulka SET hodnota += "$proměnná"

díky.
llook
Profil
UPDATE tabulka SET hodnota = hodnota + "$proměnná";
cert
Profil
Update tabulka set Name='neco' where id=20 limit 1; predela jen jeden radek
cubas
Profil *
a jak udelat to, aby mi tenhle dotaz
UPDATE tabulka SET hodnota = hodnota + "$proměnná" WHERE neco=neco;

rovnou vratil vyslednou hodnotu?
splite
Profil

mysql_query("UPDATE tabulka SET hodnota = hodnota + ".$proměnná." WHERE neco=neco");
$result = mysql_query("SELECT * FROM tabulka WHERE neco=neco LIMIT ".mysql_affected_rows());

Proste po transakci das hned select se stejnym where...

Nepochopil jsem neco spatne?
Toto téma je uzamčeno. Odpověď nelze zaslat.