mysql_insert_id () для просмотра значения последних вставленных записей - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть PHP-скрипт, который вставляет данные в базу данных mysql. В таблице есть столбец с автоинкрементом.

Я хочу использовать функцию mysql_insert_id (), чтобы получить значение последней вставленной записи.

По какой-то причине это возвращает значение 0, где столбец autoid имеет значение 300037.

Любая помощь приветствуется. Спасибо.

мой фрагмент кода ниже:

$sqlinsertdelivery="INSERT INTO deliverydetails (`LoadID1`,`deliveryroute`,`source`,`destination`,`route`,`CollectionArea1`, `CollectionArea2`, `CollectionArea3`, `CollectionArea4`, `CollectionDate`, `collectiontime`, `Destination1`, `Destination2`, `Destination3`, `Destination4`, `ArrivalDate`, `ArrivalTime`, `DeliveryCreationDateTime`, `DeliveryCreatedBy`,`comments`,`trailertype`) 
 VALUES
 ($loadnumber,'$route1','Hulamin','$dest1','$_SESSION[sessionrouteid]','$_POST[dispatchid1]','$_POST[dispatchid2]','$_POST[dispatchid3]','$_POST[dispatchid4]','$_POST[coldatetime]','$_POST[deltime]','$_POST[drop1]','$_POST[drop2]','$_POST[drop3]','$_POST[drop4]','$_POST[arrivedatetime]','$_POST[arrivetime]',CURRENT_TIMESTAMP,'$session->username','$_POST[comments]','$_POST[vehicletype]')
 ";
  if (!mysql_query($sqlinsertdelivery,$con))
   {
   die('Error with insert statement: ' . mysql_error());
   }


$delid = mysql_insert_id();
echo $delid;

1 Ответ

1 голос
/ 04 ноября 2011

Длинный выстрел, но сначала попробуйте заменить mysql_insert_id(); на mysql_insert_id($con);

На заметке, ПОЖАЛУЙСТА, скажите мне, что это код, который не будет в производстве.

...