I have 2 MySQL tables
table # 1 - container:
container_id INT (PK AI) start_time DATETIME
table # 2 - booking
reservation_id INT (PK AI) reservation_time DATETIME container_id INT (FK)
PHP code:
mysqli_query($dbc,'SET AUTOCOMMIT=0'); mysqli_query($dbc,'START TRANSACTION'); $q1 = "INSERT INTO container (start_time) VALUES ('2012-07-03 11:00:00')"; $q2 = "INSERT INTO reservation (reservation_time, container_id) VALUES ('2012-07-03 11:00:00', LAST_INSERT_ID())"; $r1 = mysqli_query($dbc, $q1); $r2 = mysqli_query($dbc, $q2); if ($r1 && r2){ mysqli_query($dbc, 'COMMIT'); } else { mysqli_query($dbc, 'ROLLBACK'); }
What have I done wrong? $ r2 returns false. LAST_INSERT_ID () does not work
source share