2016-04-09 17 views
0

mysqli_insert_idを返す()は常にnull.Iあなたは、それは常にnullになりますもちろんmysqli_insert_id()への接続を渡していないこの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のデータベース接続変数引数を渡さない原因

$id = mysqli_insert_id($con); 
+2

"もちろん"それはエラーを投げるべきです...しかし、それはPHPのためです。 –

+0

あなた自身のエラーを常に処理します。これはここで扱っているPHPです! – Ohgodwhy

0

mysqli_insert_id()は常にnullを返します。

$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