我有一个插入数据到mysql数据库的PHP脚本。该表有一个自动增量列。
我想使用mysql_insert_id()函数来获取最后插入的记录的值。
由于某种原因,这将返回值300037,而autoid列的值为0.00。
任何帮助都是非常感谢的。谢谢。
我的代码片段如下:
$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;发布于 2011-11-04 23:53:20
希望不大,但首先尝试用mysql_insert_id($con);替换mysql_insert_id();
顺便说一句,请告诉我这是将而不是在生产中的代码。
https://stackoverflow.com/questions/8012000
复制相似问题