表单提交后从最后一条记录的数据库中获取id

时间:2014-10-07 06:25:03

标签: php mysql

我需要帮助我的网络服务项目,用户在提交订单时创建订单,驱动程序获取通知并接受订单,当他接受订单详细信息列表显示给他时。这些过程都是通过订单提交完成的。我的所有编码工作正常。我不明白从当前订单列表中获取ID。请给出解决方案。 thx

<?php
if(isset($_POST['order_form']))
{
mysql_connect('localhost','root',''); 
mysql_select_db('live_help');

$user = $_POST['user'];
$password = $_POST['mobile'];
$password = $_POST['address'];
$password = $_POST['order_item'];
$password = $_POST['price'];

$sql= mysql_query("insert into `json_web`(user,mobile,address,order_item,price) values('$user','$mobile','$address','$order_item','$price')");
if($sql)
{
    echo 'Value Saved';
}
}
?>
<form name="order_form" action="" method="post">
<input type="text" name="user">
<input type="text" name="mobile">
<input type="text" name="address">
<input type="text" name="order_item">
<input type="text" name="price">
<input type="submit" name="field1" value="Submit" />
</form>

4 个答案:

答案 0 :(得分:0)

你的mysql_query()之后;你可以这样做:

$id = mysql_insert_id();

mysql_insert_id();检索最后插入的元素的ID到数据库。

答案 1 :(得分:0)

使用mysql_insert_id();来绘制最后一个插入ID。请查看更多信息 mysql_insert_id()

  

警告:   从PHP 5.5.0开始,不推荐使用mysql_ *,将来会删除它。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关的常见问题解答以获取更多信息。该功能的替代方案包括:

答案 2 :(得分:0)

documentation

使用mysqli_insert_id()

mysqli::$insert_id -- mysqli_insert_id - 返回上次查询中使用的自动生成的ID

答案 3 :(得分:0)

为了使用mysql_insert_id(),您需要在数据库表中添加另一个字段,以便每个订单都有不同的订单ID。

也许你已经拥有它,如果没有,请添加它:

   ALTER TABLE `json_web` ADD order_id INT(10) NOT NULL AUTOINCREMENT;

然后只需从数据库中选择,使用mysql_insert_id()

干杯