Ciao a tutti !
Come posso fare con una istruzione sql a variare un dato che compare in molte tabelle ?
Facciamo un esempio : poniamo che un utente ha aperto un topic con un errore ad esempio "Gita in alta montaNia" ( anzichè montagna ) .
Ora la stringa "montania" è finita in varie tabelle ( pretty url, log, ecc.. ) .
Come posso con una istruzione dire : cerca il termine "montania" in tutto il db e dove lo incontri, modificalo con "montagna" .
Grazieeee !!
T.
Nope. O almeno niente di facile.
Devi entrare in ogni tabella e modificare.
Ciao Emanuele e grazie .
Una volta individuate le tabelle in cui ricorre la stringa, come posso fare ? Quale è l'istruzione sql per cercare il termine nella tabella e variarlo ?
Grazie !
T.
Se è un solo record usa il pulsante modifica di phpmyadmin e vai tranquillo.
Se sono "molti":
UPDATE smf_tabella
SET colonna = REPLACE(colonna, 'vecchio testo', 'nuovo testo')
WHERE 1=1
Grazie Emanuele,
posso chiederti cosa significa il Where 1 = 1 ? perchè è necessario e cosa mette in paragone ?
Grazie.
T.
Niente, è come dire fallo per tutti i campi.
Di fatto il where può anche essere tralasciato in questo caso, è l'abitudine... ;)
Quote from: emanuele on January 26, 2013, 12:36:14 PM
Niente, è come dire fallo per tutti i campi.
Di fatto il where può anche essere tralasciato in questo caso, è l'abitudine... ;)
Grazie Emanuele !
T.