gpt4 book ai didi

php - 如何从表A中获取INT类型的id并将其插入到另一个表中?在 PHP 中

转载 作者:行者123 更新时间:2023-11-29 18:20:32 25 4
gpt4 key购买 nike

我没有执行插入查询,因此 mysqli_insert_id 不起作用。

我需要从表 A 中选择一个 id(Primary, INT),它将插入到表 B 中。

我的表格结构:

Table book:
-id (Primary, Auto Increment, INT)
-title
-publisher_id (Foreign key to Table publisher.pub_id, INT)

Table publisher:
-pub_id (Primary, Auto Increment, INT)
-publisher

我尝试过这样的:

$query ="SELECT pub_id FROM book WHERE publisher = '$publisher' ";
$result=$mysqli->query($query);
$pub_id=$result->fetch_assoc();

$query ="INSERT INTO book (title,publisher_id)
VALUES ('$title', '$pub_id['pub_id']')";
$mysqli->query($query);

然后我收到如下错误消息:

syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) 

数据类型有问题还是其他什么问题?

如何从Table book中获取INT类型的id并将其插入到另一个表中?

最佳答案

它不起作用,因为你正在这样做:

$query ="INSERT INTO book (title,publisher_id)
VALUES ('$title', '$pub_id['pub_id']')";

试试这个:

$query ="INSERT INTO book (title,publisher_id)
VALUES ('$title', '".$pub_id['pub_id']."')";

关于php - 如何从表A中获取INT类型的id并将其插入到另一个表中?在 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46623467/

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