2014-11-24 71 views
2

我想從數據庫中獲取查詢生成的最後一個值,所以我使用了下面的代碼。但是我得到了0而不是最後一個值。所以請檢查一下。我是新的PHP.Thanks提前。如何從數據庫中獲取最後一個值

$feedbackStudentInfo="INSERT INTO `feedback_system_db`.`feedback_student_info` (`fs_id`, `batch_id`,`course`,`semester`, `section`, `feedback_session`)VALUES('','$feedBatchId','$course_id','$Current_Sem' ,'$Current_section',2014)"; 

$test2=mysqli_query($con,$feedbackStudentInfo); 

$fsid=mysql_insert_id(); 

echo $fsid; 
+1

因爲你正在混合'mysqli_'和'mysql_'函數 – Daan 2014-11-24 13:05:31

+0

是fs_id一個自動增量嗎? – Pupil 2014-11-24 13:05:37

+0

是的fs_id是一個auto_increment。 – 2014-11-24 13:06:16

回答

1
$feedbackStudentInfo="INSERT INTO `feedback_system_db`.`feedback_student_info` (`fs_id`, `batch_id`,`course`,`semester`, `section`, `feedback_session`)VALUES('','$feedBatchId','$course_id','$Current_Sem' ,'$Current_section',2014)"; 

$test2=mysqli_query($con,$feedbackStudentInfo); 

$fsid=mysqli_insert_id($con); // Use mysqli_insert_id instead of mysql_insert_id 

echo $fsid; 
+0

不,它仍然沒有工作。 – 2014-11-24 13:08:44

+0

請檢查您的查詢是否成功運行 – Nikul 2014-11-24 13:09:31

+0

代碼已更新,請立即檢查。將$ con傳遞給mysqli_insert_id()。 – Pupil 2014-11-24 13:10:24

0

應該
$fsid=mysqli_insert_id();,而不是$fsid=mysql_insert_id();

+0

試過這也,但仍然無法正常工作。 – 2014-11-24 13:10:49

0

該查詢的最後一個值?你可以簡單地使用sql。

你必須有一些主鍵,所以使用'LIMIT 1'和'ORDER BY ID DESC'。 它顛倒了順序並將其限制爲1(所以最高的id是第一個結果,限制則只取這個1的結果)。

相關問題