Вы когда-нибудь пытались отладить свой код?
С echo()
(для отображения ваших запросов SQL) или var_dump()
(для проверки результатов, например, mysql_insert_id (), mysql_query ()).
Также проверьте mysql_error()
.
Кроме того, обязательно установите идентификатор ресурса в ваших mysql_*()
функциях. Можно иметь более одного открытого ресурса MySQL, поэтому обязательно указывайте ресурс.
Например:
$result = mysql_query($SQL, $connection);
$lastInsertID = mysql_insert_id($connection);
И - очень важно знать, что mysql_insert_id()
работает только с таблицами, имеющими поле AUTO_INCREMENT .
И что также интересно с вашим кодом: вы звоните mysql_insert_id
только после последнего из 5 запросов. Это действительно нужно? Таким образом, вы получаете только идентификатор вашего последнего запроса INSERT.