Sostituire tutte le occorrenze di una stringa sql con php

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Sostituire tutte le occorrenze di una stringa sql con php

Messaggio da enigma83 »

Come da titolo vorrei sostituire tutte le occorrenze di una determinata stringa in tutte le tabelle mysql che iniziano con un determinato prefisso senza però sapere il campo in cui cercare.
Mi spiego meglio..
ho delle tabelle sql tipo : miosito_uno, miosito_due etc

devo trovare in tutte le tabelle che iniziano con miosito_ la stringa test.miosito.it e sostituirla con miosito.it
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Sostituire tutte le occorrenze di una stringa sql con ph

Messaggio da Zoff »

Guarda in INFORMATION_SCHEMA.columns e per ogni colonna fai l'update.

La select da fare è:

Codice: Seleziona tutto

SELECT column_name, table_name FROM INFORMATION_SCHEMA.columns WHERE table_name LIKE "test_miosito_%" AND column_type LIKE "varchar%"
E per ogni risultato fare:

Codice: Seleziona tutto

$query = "UPDATE $tableName SET $columnName = REPLACE($columnName, 'test.miosito.it', 'miosito.it');";
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 14 ospiti