2014-10-07 127 views
0

我需要帮助我的Web服务项目,其中用户在提交订单时创建订单,驱动程序通过接受或拒绝订单以及当他接受订单明细列表时显示通知给他。这些全部过程都通过订单表单提交完成。我的所有编码工作正常。我不明白从获取当前订单列表的位置。 PLZ给解决方案。 thx表单提交后获得最后一条记录的数据库中的ID

<?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

清晰阅读此选择:HTTP:// PHP .net/manual/en/function.mysql-insert-id.php – 2014-10-07 06:27:24

回答

0

使用mysql_insert_id();来抓取最后一个插入ID。看看以了解更多信息 mysql_insert_id()

警告: mysql_ *已被弃用的PHP 5.5.0的,并会在将来被移除。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关FAQ以获取更多信息。替代该功能包括:从documentation

mysqli::$insert_id -- mysqli_insert_id

+0

请这是不赞成,使用PDO或mysqli – Tushar 2014-10-07 06:27:58

+1

thx jogesh解决我的问题很容易,我对这个问题从两天生病 – mollie 2014-10-07 06:31:10

+1

@ mollie高兴地帮助你;) – 2014-10-07 06:32:10

0

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

$id = mysql_insert_id(); 

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

+0

请不要使用** mysql _ **,因为它已被**弃用**。请考虑更改为** mysqli _ **或** PDO **。 'mysql_'将在PHP的下一个发行版中被移除,并且已经抛出了弃用通知错误。此外,没有理由对'\'json_web \''反引号,因为该表不代表保留关键字,包含特殊字符或具有空格。 – Ohgodwhy 2014-10-07 06:27:25

0

使用mysqli_insert_id()为 - 返回自动生成的,在过去查询中使用ID

+0

我将在其他Web服务项目中使用此功能。我书签这frd – mollie 2014-10-07 06:36:29

+0

@ mollie高兴地帮助欢呼:) – Tushar 2014-10-07 06:40:02

0

为了使用mysql_insert_id(),你需要将另一个字段添加到数据库表中,以便您可以为每个订单设置不同的订单ID。

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

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

接着刚刚从数据库,使用mysql_insert_id()

干杯