WorldRacer
Erfahrenes Mitglied
Hallo zusammen,
habe ein kleines PHP-Skript für die Ersetzung eines Begriffes in Tabellen, die mit pn_ Beginnen geschrieben. Wollte nun fragen, ob es funktioniert, dieses Skript in einen MySQL-Befehl umzusetzen.
Wäre dann so:
Gib Tabellen aus, die mit "pn_" Beginnen -> Für jede dieser Tabelle, gib die Felder aus, die vom Typ "text" oder "varchar" sind -> In jeder dieser Felder ersetze den Begriff.
PHP-Skript dazu:
habe ein kleines PHP-Skript für die Ersetzung eines Begriffes in Tabellen, die mit pn_ Beginnen geschrieben. Wollte nun fragen, ob es funktioniert, dieses Skript in einen MySQL-Befehl umzusetzen.
Wäre dann so:
Gib Tabellen aus, die mit "pn_" Beginnen -> Für jede dieser Tabelle, gib die Felder aus, die vom Typ "text" oder "varchar" sind -> In jeder dieser Felder ersetze den Begriff.
PHP-Skript dazu:
PHP:
<?php
$sql = "SHOW TABLES";
$tables = mysql_query($sql);
while($table = mysql_fetch_row($tables)){
if(substr($table[0], 0, 3) == "pn_"){
$sql = "DESCRIBE " . $table[0];
$fields = mysql_query($sql);
while($field = mysql_fetch_row($fields){
if(strpos(strtolower($field[1]), "varchar") !== FALSE || strpos(strtolower($field[1]), "text") !== FALSE){
$sql = "UPDATE " . $table[0] . " SET " . $field[0] . " = REPLACE(" . $field[0] . ", 'Liste1', 'Liste2');";
mysql_query($sql);
}
}
}
}
?>