我正在使用这个,但它出了问题
$sql="INSERT INTO `shopping_cart`
(userid`,`product_id`,`pr_name`, `pr_price`)
VALUES('$us_id','$pr_id','$pname','$prprice')
WHERE(SELECT `product_id` FROM `product_tb_men`
JOIN `shopping_cart` ON product_tb_men.pr_id= shopping_cart.product_id
WHERE product_tb_men.pr_id=$pr_id)";
最佳答案
WHERE 子句不能与 INSERT 一起使用。 SELECT 下面的子查询我保留了你所给出的内容。更改位于剩余的主查询中
UPDATE `shopping_cart`
SET `userid` = '$us_id',
`product_id` = '$pr_id',
`pr_name` = '$pname',
`pr_price` = '$prprice'
WHERE `product_id` in (SELECT `product_id` FROM `product_tb_men`
JOIN `shopping_cart` ON product_tb_men.pr_id= shopping_cart.product_id
WHERE product_tb_men.pr_id=$pr_id);
关于php - 如何使用带有 select 子查询和 where 子句的插入查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450704/