$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];
}我做的是对的吗?还是我错了?
非常感谢!
发布于 2013-05-25 23:39:27
您不能使用mysql_*函数执行两个查询。为此,您需要使用mysqli::multi_query()。要使用mysql_*获取最后一个插入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-26 03:02:57
删除第二个查询-并使用php的mysql_insert_id()
$sql_comp5 =“插入到tiquets (Id_Tiquet)值(NULL)";
$result8 = mysql_query($sql_comp5);$insertedId = mysql_insert_id();
https://stackoverflow.com/questions/16751131
复制相似问题