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.:
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:
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?
'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;
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?