problem mit mysql-"start transaction"-syntax mit php

Bubblez

Mitglied
Ich versuche über mysql_query($transaktion,$connObj); eine Transaktion auszuführen. Bekomme dabei aber immer folgenden Fehler:
'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 '; START TRANSACTION; insert into ct_agenda (ag_titel,ag'

Die Transaktion ist z.B.:
Code:
SET AUTOCOMMIT=0; START TRANSACTION; insert into ct_agenda (ag_titel,ag_beschreibung) values ('MyTitle','LalaDesc');SET @L_ID = LAST_INSERT_ID(); insert into ct_event (ta_fk, ag_fk) values (4,@L_ID);insert into ct_zeit (ze_datum,ag_fk) values (1120139880,@L_ID);insert into ct_zeit (ze_datum,ag_fk) values (1121435880,@L_ID);insert into ct_zeit (ze_datum,ag_fk) values (1121522280,@L_ID);insert into ct_zeit (ze_datum,ag_fk) values (1120917480,@L_ID);insert into ct_zeit (ze_datum,ag_fk) values (1122645480,@L_ID); COMMIT;

Wenn ich den Transaktions-string 1:1 in das SQL-Befehlsfeld von PHPMyAdmin kopiere und ausführe kommt aber kein Fehler.
An was kann das liegen?

Und wenn ich z.B. nur:
Code:
SET AUTOCOMMIT=0; START TRANSACTION; COMMIT;
von PHP ausführen lassen will, kommt der gleiche Fehler.

MySQL-Version: 4.0.21-nt-log
PHP-Version: 5.0.2
Seit Version 4.0.11 sollte ja Transaktion-Support bei MySQL InnoDB Tabellen dabei sein. Also deutet alles darauf hin, dass der Fehler eindeutig bei PHP liegen muss, nur wo?
 
Zurück