php - 如何在mysql中具有外键属性的表中插入新记录

标签 php mysql sql

由于客户表只有一条记录,因此该语句有什么问题

INSERT INTO CART (Cartid,custid,Pid)
VALUES ('2',SELECT(custid from CUSTOMERS), SELECT (Pid from Products where Pname ='shirts'))

最佳答案

确保购物车表id为主键且auto_increment。获取客户 ID 并存储在变量中。你可以尝试类似的东西

INSERT INTO CART (Cartid,custid,Pid) VALUES ('', SELECT custid from CUSTOMERS  WHERE custid = '$customer_id'),(SELECT Pid FROM Products WHERE Pname = 'shirts' LIMIT 1));

关于php - 如何在mysql中具有外键属性的表中插入新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48598098/

相关文章:

sql - SQL中的MAP关键字是什么?

sql - 在嵌套选择中求和

sql - 规范化一个表,从一个表到另一个表

mysql - 将数据 GridView 行添加到 vb.net 中的 sql 表

php - 使用 PHP 脚本将数据库列的内容复制到另一列

PHP - 下拉菜单(选择)无法正常工作到 while 循环

使用 AJAX 检索表单时,Javascript 表单提交 PreventDefault 不起作用

php - 中文条码打印机和 Linux

c++ - 无法传递不可平凡复制类型的对象 ‘const class mysqlpp::String’

mysql - 两个表 - 如果两个表中均未引用 ID,如何删除行