gpt4 book ai didi

php - 同时获取第一个表的自增id作为另一个表的外部id

转载 作者:行者123 更新时间:2023-11-29 11:13:07 24 4
gpt4 key购买 nike

我为一个表单创建了两个不同的表。表单的上半部分插入到一个表中,表单的下半部分插入到另一表中。我必须将第一个表的主 ID 作为另一个表的外部 ID

这可能吗?又是如此又如何呢?下面是php的查询代码

    if(isset($_POST['add_hostel']))
{
extract($_POST);
$checkbox = implode(',',$_POST['checkbox']);
$checkbox1 = implode(',',$_POST['checkbox1']);
$insert_details = mysql_query("INSERT INTO `add_hostel` (owner_id,accomodation_type,hostel_for,hostel_name,owner_name,email_id,contact_number,alternate_number,address,city,website) VALUES
('".$_SESSION['login_id']."','".$checkbox."','".$checkbox1."','".$hostel_name."','".$ownername."','".$email."','".$contact_no."','".$phonealternate."','".$address."','".$searchTextField."','".$hostel_website."')") or die(mysql_error());
}

if(isset($_POST['add_hostel']))
{
extract($_POST);
$hostel_id = mysql_query("SELECT LAST_INSERT_ID()");

$checkbox2 = implode(',',$_POST['checkbox2']);
$checkbox3 = implode(',',$_POST['checkbox3']);

$insert_details1 = mysql_query("INSERT INTO `hostel_features` (hostel_id,facilities_info,food_type,breakfast,lunch,dinner,special) VALUES
('".$hostel_id."','".$checkbox2."','".$checkbox3."','".$breakfast."','".$lunch."','".$dinner."','".$special."')") or die(mysql_error());
}

最佳答案

The php mysql extension自 PHP 5.5.0 起已弃用,自 PHP 7.0.0 起已删除

而是使用 the mysqli extension它允许您访问 MySQL 4.1 及更高版本提供的功能。

您可以通过 insert_id 解决您的问题

$hostel_id = $mysqli->insert_id; // or  mysqli_insert_id() for procedural style

如果由于某种原因你想坚持使用 mysql,程序方式几乎是相同的:

$hostel_id = mysql_insert_id();

关于php - 同时获取第一个表的自增id作为另一个表的外部id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40192682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com