Hallo,
ich habe ein eigenartiges Problem, wenn ich eine SQL-Anweisung in PHP ausführen will:
Mein Script ist voller SQL-Anweisungen, die auch laufen. Aber an einer Stelle wird eine Anweisung einfach nicht ausgeführt. Das PHP-Script gelangt definitiv dorthin und es gibt weder in PHP (geprüft mit error_reporting(E-ALL);) noch in MySQL einen Fehler.
$sql = "
UPDATE tabelle1
SET spalteA = 67
WHERE spalteB = 145
";
echo $sql;
mysql_query($sql);
echo "test";
Beide echos werden angezeigt und die SQL-Anweisung, die "echo $sql" ausgibt, funktioniert, wenn ich sie manuell in die DB eingebe. Die IDs 67 und 145 gibt es definitiv auch.
Ich habe mal statt dem Update-Befehl eine Select-Abfrage gemacht und die funktioniert an der Stelle.
Könnt Ihr euch das erklären?
MfG
Dengue