SQL Abfrage in PHP

Hallo Zusammen,

ich möchte einen SQL-UPDATE-Befehl ausführen.
Es handelt sich um insgesamt 24 Befehle, die nacheinander ablaufen sollen.

Aufgerufen werden soll das Ganze via PHP.

In PHP habe ich das auch so weit hinbekommen

mysql_connect(„localhost“, „root“, „“);
mysql_select_db(„asta“);

$befehl0 = „UPDATE tx_ndlibrary_books SET title = REPLACE(title, ‚ß‘, ‚ß‘) WHERE title LIKE ‚%ß%‘“;
$befehl1 = „UPDATE tx_ndlibrary_books SET title = REPLACE(title, ‚´‘, ‚‘) WHERE title LIKE ‚%´%‘“;
$befehl2 = „UPDATE tx_ndlibrary_books SET title = REPLACE(title, ‚ä‘, ‚ä‘) WHERE title LIKE ‚%ä%‘“;
$befehl3 = „UPDATE tx_ndlibrary_books SET title = REPLACE(title, ‚ö‘, ‚ö‘) WHERE title LIKE ‚%ö%‘“;
$befehl4 = „UPDATE tx_ndlibrary_books SET title = REPLACE(title, ‚ü‘, ‚ü‘) WHERE title LIKE ‚%ü%‘“;
$befehl5 = „UPDATE tx_ndlibrary_books SET title = REPLACE(title, ‚Ä‘, ‚Ä‘) WHERE title LIKE ‚%Ä%‘“;

$befehl6 = „UPDATE tx_ndlibrary_books SET author = REPLACE(author, ‚ß‘, ‚ß‘) WHERE author LIKE ‚%ß%‘“;
$befehl7 = „UPDATE tx_ndlibrary_books SET author = REPLACE(author, ‚´‘, ‚‘) WHERE author LIKE ‚%´%‘“;
$befehl8 = „UPDATE tx_ndlibrary_books SET author = REPLACE(author, ‚ä‘, ‚ä‘) WHERE author LIKE ‚%ä%‘“;
$befehl9 = „UPDATE tx_ndlibrary_books SET author = REPLACE(author, ‚ö‘, ‚ö‘) WHERE author LIKE ‚%ö%‘“;
$befehl10 = „UPDATE tx_ndlibrary_books SET author = REPLACE(author, ‚ü‘, ‚ü‘) WHERE author LIKE ‚%ü%‘“;
$befehl11 = „UPDATE tx_ndlibrary_books SET author = REPLACE(author, ‚Ä‘, ‚Ä‘) WHERE author LIKE ‚%Ä%‘“;

$befehl12 = „UPDATE tx_ndlibrary_books SET manufacturer = REPLACE(manufacturer, ‚ß‘, ‚ß‘) WHERE manufacturer LIKE ‚%ß%‘“;
$befehl13 = „UPDATE tx_ndlibrary_books SET manufacturer = REPLACE(manufacturer, ‚´‘, ‚‘) WHERE manufacturer LIKE ‚%´%‘“;
$befehl14 = „UPDATE tx_ndlibrary_books SET manufacturer = REPLACE(manufacturer, ‚ä‘, ‚ä‘) WHERE manufacturer LIKE ‚%ä%‘“;
$befehl15 = „UPDATE tx_ndlibrary_books SET manufacturer = REPLACE(manufacturer, ‚ö‘, ‚ö‘) WHERE manufacturer LIKE ‚%ö%‘“;
$befehl16 = „UPDATE tx_ndlibrary_books SET manufacturer = REPLACE(manufacturer, ‚ü‘, ‚ü‘) WHERE manufacturer LIKE ‚%ü%‘“;
$befehl17 = „UPDATE tx_ndlibrary_books SET manufacturer = REPLACE(manufacturer, ‚Ä‘, ‚Ä‘) WHERE manufacturer LIKE ‚%Ä%‘“;

$befehl18 = „UPDATE tx_ndlibrary_books SET review = REPLACE(review, ‚ß‘, ‚ß‘) WHERE review LIKE ‚%ß%‘“;
$befehl19 = „UPDATE tx_ndlibrary_books SET review = REPLACE(review, ‚´‘, ‚‘) WHERE review LIKE ‚%´%‘“;
$befehl20 = „UPDATE tx_ndlibrary_books SET review = REPLACE(review, ‚ä‘, ‚ä‘) WHERE review LIKE ‚%ä%‘“;
$befehl21 = „UPDATE tx_ndlibrary_books SET review = REPLACE(review, ‚ö‘, ‚ö‘) WHERE review LIKE ‚%ö%‘“;
$befehl22 = „UPDATE tx_ndlibrary_books SET review = REPLACE(review, ‚ü‘, ‚ü‘) WHERE review LIKE ‚%ü%‘“;
$befehl23 = „UPDATE tx_ndlibrary_books SET review = REPLACE(review, ‚Ä‘, ‚Ä‘) WHERE review LIKE ‚%Ä%‘“;

$i1 = mysql_query($befehl0);
$i2 = mysql_query($befehl1);
$i3 = mysql_query($befehl2);
$i4 = mysql_query($befehl3);
$i5 = mysql_query($befehl4);
$i6 = mysql_query($befehl5);
$i7 = mysql_query($befehl6);
$i8 = mysql_query($befehl7);
$i9 = mysql_query($befehl8);
$i = mysql_query($befehl9);
$i = mysql_query($befehl10);
$i = mysql_query($befehl11);
$i = mysql_query($befehl12);
$i = mysql_query($befehl13);
$i = mysql_query($befehl14);
$i = mysql_query($befehl15);
$i = mysql_query($befehl16);
$i = mysql_query($befehl17);
$i = mysql_query($befehl18);
$i = mysql_query($befehl19);
$i = mysql_query($befehl20);
$i = mysql_query($befehl21);
$i = mysql_query($befehl22);
$i = mysql_query($befehl23);
echo mysql_error();

Die Sache ist nun, dass ich pro mysql_query nur einen Befehl ausführen darf.
Aber ich habe immer zwei:

UPDATE tx_ndlibrary_books SET author = REPLACE(author, ‚ß‘, ‚ß‘) WHERE author LIKE ‚%ß%‘;

Wie kann ich nun den Befehl ausführen.

Es geht darum, dass die Umlaute aus der MySQL DB entfernt werden

Vielleicht kennt jemand eine Lösung? Ich wäre sehr dankbar.
LG
Sandra

Hallo Sandra,

ich möchte einen SQL-UPDATE-Befehl ausführen.

UPDATE tx_ndlibrary_books SET author = REPLACE(author,
‚ß‘, ‚ß‘) WHERE author LIKE ‚%ß%‘;

Es geht darum, dass die Umlaute aus der MySQL DB entfernt
werden

Ich habe den Eindruck, daß Du die Sache am verkehrten Ende anpackst. Es handelt sich wahrscheinlich nur um eine falsche Einstellung des Character-Sets. Es sieht aus wie UTF-8 Zeichen, die als ISO-8859-1 interpretiert werden. In dem Fall solltest Du dich mal mit Kapitel 9 des MySQL-Handbuches befassen, das diese ganze Codierungsgeschichte erklärt.
http://dev.mysql.com/doc/refman/5.1/en/international…

Viele Grüße
Marvin