我需要帮助我的网络服务项目,用户在提交订单时创建订单,驱动程序获取通知并接受订单,当他接受订单详细信息列表显示给他时。这些过程都是通过订单提交完成的。我的所有编码工作正常。我不明白从当前订单列表中获取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>
答案 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)
答案 3 :(得分:0)
为了使用mysql_insert_id(),您需要在数据库表中添加另一个字段,以便每个订单都有不同的订单ID。
也许你已经拥有它,如果没有,请添加它:
ALTER TABLE `json_web` ADD order_id INT(10) NOT NULL AUTOINCREMENT;
然后只需从数据库中选择,使用mysql_insert_id()
干杯