2012-12-22 60 views
-2

執行下面的查詢我使用PHP函數mysql_insert_id(),它總是給我後0mysql_insert_id與更新

UPDATE 
    tbl_training_types 
SET 
    fld_serial = $serial_no, 
    fld_name = $training_name, 
    fld_description = $training_description 
WHERE 
    fld_id = $id 
+2

那麼,你正在運行'UPDATE',而不是'INSERT',所以這是可以預料的。但是,您是否已經擁有'$ id'了?爲什麼你需要查看它? –

回答

1

當您更新數據庫您使用的是什麼,你可以識別它已經有一些註釋。在你的例子中,你已經有了$id,它應該包含你最近更新的數據的值。如果你沒有id並嘗試用名稱或一些更新後的不同來更新你可以簡單地檢索與簡單的查詢更新的數據:

select * from table_name where your condition 

注:mysql_*功能被取消,並將不支持在未來的版本中。您應該使用mysqli_*PDO

-1

返回值

通過成功前面的查詢爲AUTO_INCREMENT列生成的ID ,如果前一個查詢不生成AUTO_INCREMENT值,則爲0;如果未建立MySQL連接,則爲FALSE。

來源PHP Manual