PHP MySQL skripta - zamenjaj znake

Zanima me, kako bi naredil s PHP skripto, da bi v bazi "abc" zamenjal znake v vsebini. Npr.: črko A bi zamenjal s črko B .

Ker je te vsebine veliko, bi rabil nekakšno skripto, katera bi samodejno zamenjala črke oz. znake.

7 odgovorov

str_replace rešuje življenja :D To je uporabno vedno in povsod.

$a = mysql_query("SELECT `id`, `polje` FROM `tabela` WHERE ...");
while($b = mysql_fetch_assoc($a))
{
  $b["polje"] = str_replace("a", "b", $b["polje"]);
  mysql_query("UPDATE `tabela` SET `polje` = '".$b["polje"]."' WHERE `id` = '".$b["id"]."';");
}

Če pa rabiš case-insensitive: str_ireplace.

zakaj bi to delal s PHP če pa ima mySQL tudi to funkcijo

UPDATE tabela SET polje = REPLACE(polje, 'a', 'b')

Ja, Bostjan lahko pa tudi tako :) .

Hvala fantje, sem si kar z Boštjanovo funkcijo pomagu.

LP