我想存储LAST_INSERT_ID()
又名Case_ID
并在另一个html页面中调用它。我该怎么做?
$query.= "insert into Picture (Case_Pic,Case_ID)
values ('" .addslashes($imagefile). "', LAST_INSERT_ID())" ;
答案 0 :(得分:0)
将其保存在会话中。 就像你有如下id:
$id = '112';
session_start();
$_SESSION['case_id'] = $id;
然后在其他html页面中:
<?php
session_start();
//Now you can use $_SESSION['case_id'] however you want here.
?>
我希望它有所帮助
答案 1 :(得分:0)
编辑:刚才意识到您可能还需要一种方法来获取最后一个插入ID。
正如我从您的代码中看到的那样,如果我没有弄错的话,您似乎正在运行2个查询并使用上一个查询的最后一个插入ID进入下一个查询。
如果是这种情况,您将需要分离查询,并在案例表的末尾插入查询使用mysqli_insert_id如果您使用MySQLi(您应该)。
示例代码:
$query = "INSERT INTO `Case` (`Case_name`) VALUES ('".mysqli_real_escape_string($db,$case_name)."')";
$q_obj = mysqli_query($db, $query);
$case_id = mysqli_insert_id($db);
$query2 = "INSERT INTO `Picture` (`Case_Pic`,`Case_ID`) VALUES ('".mysqli_real_escape_string($db, $imagefile)."', '".mysqli_real_escape_string($db, $case_id)."')";
然后,您需要通过查询字符串参数将其传递给HTML页面:
header('Location:success.html?case_id='.$case_id);
在HTML页面中,使用JavaScript获取查询字符串参数,解析它们并提取case_id查询字符串参数