Devo sostituire in tutti i post di un forum la parola X con Y.
Mi collego al database e alla tabella correttamente. Estraggo il post correttamente e lo metto in $message. Posso anche echarlo, viene ecato correttamente!
Ma quando eseguo:
codice:
$message = str_replace("acqua", "fuoco", $message);
Nulla succede! $message non viene modificato. Eppure la parola acqua c'è nel post, scritta esattamente così, senza altra punteggiatore prima o dopo. Viene visualizzata correttamente anche da phpMyAdmin.
Qualcuno ha un'idea?
Per completezza, onde escludere che sia la fase di update del db a fallire, ecco i codice con cui acquisisco dal db:
codice:
$query = "SELECT post_id, post_text FROM forumfanta_posts";
$result = mysql_query($query, $db);
poi nello script:
codice:
$oldid = $row['post_id'];
$message = $row['post_text'];
poi l'update:
codice:
$queryupdate = "UPDATE forumfanta_posts SET post_text = '$message' WHERE post_id = '$oldid'";
mysql_query($queryupdate, $db);