Hallo!
Ich habe eine Problem mit Transaction.
In einer Tabelle soll ein Status geändert werden, und
in der anderen sozusagen die Status gezählt werden.
Aber wenn die zweite Abfrage einen Fehler hat, wird
die erste trotzdem in die DB geschrieben.
Die Vorgehensweise ist doch richtig, oder?
Ich habe eine Problem mit Transaction.
In einer Tabelle soll ein Status geändert werden, und
in der anderen sozusagen die Status gezählt werden.
Aber wenn die zweite Abfrage einen Fehler hat, wird
die erste trotzdem in die DB geschrieben.
Die Vorgehensweise ist doch richtig, oder?
PHP-Code:
mysql_query('START TRANSACTION') or die(mysql_error());
$qry1 = "UPDATE table1 SET status = 'AKTIV' WHERE id = 1 LIMIT 1";
mysql_query($qry1) or die(mysql_error());
$qry2 = "UPDATE table2 SET num = num+1 WHERE id = 1 LIMIT 1";
mysql_query($qry2) or die(mysql_error());
mysql_query('COMMIT') or die(mysql_error());
Kommentar