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

您不能使用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

删除第二个查询 - 并使用 php 的 mysql_insert_id()

$sql_comp5 ="插入tiquets( Id_Tiquet) 值 (NULL)";
$result8 = mysql_query($sql_comp5); $insertedId = mysql_insert_id();

于 2013-05-25T19:02:56.943 回答