2014-11-24 3 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을 사용할 수 있습니다.

일부 기본 키가 있어야하므로 '제한 1'및 '원본 문자 DESC'를 사용해야합니다. 순서를 반대로하고 1로 제한합니다 (따라서 가장 높은 ID가 첫 번째 결과이므로 limit는이 1 개의 결과 만 가져옵니다).

관련 문제