Rouven: Bitte um Hilfe :(

Beitrag lesen

Hello,

So habe ich das aber gelesen?

wo? Es ist in der Tat so, dass bei IBM DB2 das ; als Standard-Trenner für mehrere Befehle verwendet wird. Ich glaube, auch ein MS-SQL-Server versteht das. Ja, sogar PHPMyAdmin belässt dich in dem Glauben, das wäre ein gültiger Abschluss für einen SQL-Befehl (um einen weiteren hinterher zu schieben). Dazu zwei Anmerkungen:

  1. Ein Abschlusszeichen kannst du verwenden, um ein Statement abzuschließen, weil du es so sauber findest. Ein einzeln stehendes SQL-Statement erfordert allerdings kein Trennzeichen, wovon soll es auch getrennt werden, wenn kein zweites Statement folgt
  2. mysql_query ist von Haus aus nur in der Lage einen einzigen SQL-Befehl auszuführen, und zwar aus Sicherheitsgründen. Erst neuere mysqli-Funktionen handhaben das IMHO anders. mysql_query reagiert auf diesen Versuch mit einem Fehler à la "da gehört kein ; hin". Warum das dann in PHPMyAdmin funktioniert? Weil PHPMyAdmin die SQL-Anweisungen analysiert und automatisch in einzelne Anweisungen zerlegt, die dann getrennt voneinander ausgeführt werden.

MfG
Rouven

--
-------------------
Let Bygones Be Bygones  --  Robert Pitscottie: "Chronicles of Scotland"