Rouven: /(MySQL) Transaktionen

Beitrag lesen

Hello,

Quittiert MySQL mit folgender Meldung:
"Error(1064):You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
UPDATE akt\_eintrag SET AINDEX = NULL WHERE AID = 96;
UPDATE `akt_eintrag' at line 1"

yes, genau - denn mysql_query verarbeitet aus Sicherheitsgründen erstmal nur eine einzelne Anweisung, d.h. das Anweisungstrennzeichen ; führt zu einem Syntaxfehler.

Ich würde gerne wissen wieso das so ist und ob die auch wirklich eine Transaktion ist oder mir nur so scheint. Auch verstehe ich nicht, warum ich das ganze nicht als _eine_ Abfrage an MySQL schicken kann. Im MySQL-Client-Programm kann ich diese Abfrage problemlos "in einer Wurst" abschicken.

...das kommt stark auf das "MySQL-Client-Programm" an - ist es PHPMyAdmin, da legt es dich auf's Kreuz, weil es von sich aus die Anweisungen am ";" trennt und nacheinander abfeuert. Frag mich bitte nicht, was das in Bezug auf die Transaktion heißt, ich befürchte Schlimmes...Ist es eine "echte" GUI, dann könnte es durchaus sein, dass die Befehle als einer abgefeuert werden.

MfG
Rouven

--
-------------------
Inter Arma Enim Silent Leges  --  Cicero