2014-05-21 2 views
0
$sql="INSERT INTO survey (user, title, description, opta, optb,optc,optd,time) VALUES ('$user','$title', '$dis', '$a' , '$b', '$c', '$d','timespan')"; 
if (mysqli_query($con,$sql)) 
{ 
    echo "Success"; 
} 
else 
    { 
    echo "Error: " . mysql_error(); 
    } 
    echo $id = mysql_insert_id(); 

mysqli_close($con); 

테이블에서 열의 ID를 반환하고 싶지만, 0을 반환합니다. 왜? 또한이 문제를 어떻게 해결할 수 있습니까? 미리 감사드립니다.mysql_insert_id가있는 테이블에서 열의 ID를 반환하십시오.

+0

우연히 'timespan'에'$'을 추가하는 것을 잊었을 수도 있습니까? 나는. ''$ timespan '' 플러스 존이 그의 대답에서 언급 한 것. "* 그들은 혼합하지 않습니다 *";-) –

+0

파일 상단에 오류보고 추가 error_reporting (E_ALL); 이것은 럼 & 코카인 btw가 아닙니다. ini_set ('display_errors', 1);'개발 중에. –

답변

1

mysqlmysqli 기능을 혼합하고 있습니다. 변경 :

echo $id = mysql_insert_id(); 


echo $id = mysqli_insert_id($con); 

에 또한

mysqli_error() 그렇게하지 않음에 mysql_error()을 변경해야합니다, 발견 된 모든 가능한 오류 신호를하지 않습니다.

+0

mysql_error() to mysqli_error() ;-) –

+1

@ Fred-ii- 오, 그래. 그것도. ;) –

+0

그것은 승자입니다! 우리가 훌륭한 팀을 만들었다 고 말했어 ;-) –