gpt4 book ai didi

php - 将来自 2 个不同来源的数据插入到 MySQL 的一张表中

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

我对 MySQL 和 PHP 非常陌生。我有两张 table 。第一个表是 users,其中包含网站用户的信息,第二个表称为 SendRequests

我想将每个用户发布的数据(就像广告发布网站)存储在第二个表中,我希望第一列用于登录用户的电子邮件,以便我可以找到该用户的帖子之后。这就是我尝试做的事情:

使用两个INSERT,如下所示:

$query1=" INSERT INTO SendRequests (email) SELECT email FROM users
WHERE id = '".$_SESSION['id']."' LIMIT 1";

mysqli_query($link, $query1);

$_SESSION['id']= mysqli_insert_id($link);


$query = "INSERT INTO `SendRequests` (`country`, `city`, `fee`) VALUES
('".mysqli_real_escape_string($link,$_POST['departurecountry'])."',
'".mysqli_real_escape_string($link, $_POST['departurecity'])."',
'".mysqli_real_escape_string($link,$_POST['fee'])."')."')
WHERE id = '".$_SESSION['id']."'";

mysqli_query($link, $query);

最佳答案

您可以在搜索电子邮件时使用此查询插入数据:

INSERT INTO SendRequests(email, country, city, fee)
SELECT email, "FR", "Paris", 56.65
FROM SendRequests
WHERE id = 1;

如果已经插入了 id 为 1 的行,这将起作用。您可以通过这种方式将 2 个插入合并为一个。

因此,如果 ID 为 1 的 SendRequests 等于 anon@host.com,并且您运行上面的查询,您将至少有 2 行:

ID EMAIL          COUNTRY  CITY    FEE
========================================
1 anon@host.com US Florida 150.25
2 anon@host.com FR Paris 56.65

关于php - 将来自 2 个不同来源的数据插入到 MySQL 的一张表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905234/

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