gpt4 book ai didi

php - 使用 PHP 插入带有外键的 SQL 表

转载 作者:行者123 更新时间:2023-11-29 19:58:12 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 将数据插入到包含 2 个外键的 SQL 表中。我的表格布局如下:

title=products 

columns = cart_id, prod_id // Both columns are foreign keys that come from another table.

我已经能够成功地将数据插入到 phpmyadmin 中,但是每当我尝试插入到我的 php 脚本中时,我都会遇到错误。 phpmyadmin 给出的 SQL 查询是

INSERT INTO `cart_prod` (`cart_id`, `prod_id`) 
VALUES ('77717', '123456789');

但是,当我将该查询复制并粘贴到我的 php 代码中时,如下所示,它不起作用。

$conn = conn_create();

$query = "INSERT INTO cart_prod (cart_id, prod_id)
VALUES ('$this->cart_id', '$product_id');";

$result = $conn->$query($query);

Cart id 是此代码所在类的属性,product_id 是传递给类函数的值。我可以将这些值直接复制并粘贴到我的查询中,但这仍然不起作用。

我正在使用 WAMPserver,当我尝试测试这部分代码时,出现以下错误:

Fatal error: Call to undefined method mysqli::INSERT INTO cart_prod(cart_id, prod_id) VALUES('77717', '123456789');() in C:\wamp64\www\php\customer.php on line 38

我的两个外键在从中提取它们的其他表中都有值。数据库没有主键。数据库的工作方式应该是 cart_id 的每一行都包含一个产品。与特定 cart_id 关联的所有 prod_id 都属于该购物车。

例如。数据库

cart_id prod_id
77717 123456789
77717 987654321
12345 113987454
12345 123456789

我似乎忽略了查询中的语法是否有问题?或者数据库是否需要更改,例如添加主键。

最佳答案

这是你的问题

$result = $conn->$query($query);

更改为

$result = $conn->query($query);
// -------------^ remove the $

关于php - 使用 PHP 插入带有外键的 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621965/

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