2014-10-07 126 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()

乾杯