Aggiornare una stringa in tutti i record di una tabella
08/11/2013Molto spesso capita di dover trasferire un contenuto web da un dominio a un altro e di dover aggiornare i link interni contenuti in una tabella del database, oppure semplicemente di voler aggiornare uno specifico termine o modificare una stringa di testo predefinita.
Se si ha accesso a un PhpMyAdmin basta copiare e incollare nella scheda sql la seguente query:
update nome_tabella set nome_campo = replace(nome_campo, 'stringa_errata', 'stringa_corretta');
Se non si avesse accesso all'aministrazione del db via web basta semplicemente costruire il file php che gestisce la connessione e lanciare la query via php:
require_once($_SERVER['DOCUMENT_ROOT']."/DbConnect.class.php");
$db = new DbConnect("localhost", "nome_utente", "password_utente", "nome_db", $error_reporting=true, $persistent=false);
$db->open() or die($db->error());
$db->query("UPDATE nome_tabella SET nome_campo = REPLACE(nome_campo, 'stringa_errata', 'stringa_corretta')") or die($db->error());
$db->close();