0
$sql_comp5 ="INSERT INTO `tiquets` (`Id_Tiquet`) VALUES (NULL); SELECT LAST_INSERT_ID()";   
    $result8 = mysql_query($sql_comp5); 

     $flag_control=0;
    while ($row = mysql_fetch_assoc($result8, MYSQL_BOTH)) 
    {
        $flag_control=$flag_control+1;
             $id_t[$flag_control]=$row['LAST_INSERT_ID()'];              
    }


    for ($buc = 1; $buc <=$flag_control; $buc++)
    {
           $id_tiquet=$id_t[$buc];                
    }

私は正しいことをしていますか?それとも私が間違っていますか?

どうもありがとう!!

4

2 に答える 2

0

関数を使用して 2 つのクエリを実行することはできませんmysql_*。あなたはそれが必要mysqli::multi_query()です。mysql_*useを使用して最後の挿入 ID を取得するには、次のようにしますmysql_insert_id()

$sql_comp5 ="INSERT INTO `tiquets` (`Id_Tiquet`) VALUES (NULL);";
$result8 = mysql_query($sql_comp5); 
$id      = mysql_insert_id($result8);
于 2013-05-25T15:39:27.137 に答える
0

2 番目のクエリを削除し、php の mysql_insert_id() を使用します。

$sql_comp5 ="INSERT INTO tiquets( Id_Tiquet) 値 (NULL)";
$result8 = mysql_query($sql_comp5); $insertedId = mysql_insert_id();

于 2013-05-25T19:02:56.943 に答える