2014-11-24 14 views
2

Я хочу получить последнее значение, полученное из запроса из базы данных, поэтому я использовал следующий код. Но я получаю 0 вместо последнего значения. Поэтому, пожалуйста, проверьте это. Я новый в PHP. Спасибо заранее.Как получить последнее значение из базы данных

$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

+0

является fs_id автоматическим приращением? – Pupil

+0

Да fs_id - auto_increment. –

ответ

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

Нет, он все еще не работает. –

+0

Пожалуйста, проверьте, что ваш запрос успешно завершен или нет. – Nikul

+0

Код обновлен, пожалуйста, проверьте сейчас. Передайте $ con для mysqli_insert_id(). – Pupil

0

Это должно быть
$fsid=mysqli_insert_id(); вместо $fsid=mysql_insert_id();

+0

Пробовал это тоже, но все равно не работает. –

0

Последнее Значение этого запроса? Вы можете просто использовать sql.

У вас должен быть первичный ключ, поэтому используйте'LIMIT 1 'и'ORDER BY id DESC'. Он меняет порядок и ограничивает его 1 (поэтому самый высокий идентификатор - это первый результат, предел тогда принимает только 1 результат).

Смежные вопросы