mysql_insert_id()查看上次插入记录的值

时间:2011-11-04 15:48:37

标签: php mysql mysql-insert-id

我有一个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 个答案:

答案 0 :(得分:1)

远景,但首先尝试用mysql_insert_id();

替换mysql_insert_id($con);

另外请注意,请告诉我这是正在制作中的代码。