2016-04-09 3 views
0

mysqli_insert_id() всегда возвращаются null.I не может понять причину этогоmysqli_insert_id() всегда возвращаются NULL

$blocksql="insert into blockinfo values(NULL,'$user','$book','$blocktime','$quant1','$flag','$title')"; 

    mysqli_query($con,$blocksql); 
    $id=mysqli_insert_id(); 
+2

Вы можете получить идентификатор после вставки, а не раньше, не вы думаете? – frz3993

+0

все еще получает то же самое – user6181297

ответ

2

Вы не проходящее подключение к mysqli_insert_id(), конечно, это всегда будет нулевым.

$id = mysqli_insert_id($con); 
+2

«Конечно» это должно выкинуть ошибку ... Но это не так, потому что PHP. –

+0

Всегда обрабатывайте свои собственные ошибки, мальчики. Это PHP, с которым мы имеем дело! – Ohgodwhy

0

mysqli_insert_id() всегда возвращает null, потому что вы не передаете параметр переменной подключения к базе данных mysqli.

$con = mysqli_connect("Host","UserName","Password","DatabaseName"); 
$blocksql="insert into blockinfo values(NULL,'$user','$book','$blocktime','$quant1','$flag','$title')"; 

mysqli_query($con,$blocksql); 
$id=mysqli_insert_id($con); 

Я надеюсь, что это сработает для вас. В противном случае вы можете увидеть руководство по php.

http://php.net/manual/en/mysqli.insert-id.php

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