【发布时间】:2013-03-26 21:20:06
【问题描述】:
当客户还没有购买产品的记录时,我正在尝试执行 INSERT INTO 查询。
我尝试了下面的 SQL,但它似乎不起作用。
$queryAddPurchase = "INSERT INTO purchase (UserID, Product, Price)
VALUES ('$userID', '$product', '$price')
WHERE NOT EXISTS(SELECT Product
FROM purchase
WHERE Product = '$product'
AND UserID = '$userID')";
我收到的错误如下:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“WHERE NOT EXISTS(SELECT Product FROM purchase”附近使用正确的语法
任何建议将不胜感激!
【问题讨论】:
-
你说它不工作是什么意思?
-
您可以将
UserID和Product设置为唯一键,然后使用INSERT IGNORE、REPLACE INTO或ON DUPLICATE KEY UPDATE之一。 -
我收到以下错误:
-
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“WHERE NOT EXISTS(SELECT Product FROM purchase”附近使用正确的语法
-
把错误放在你的问题中
标签: php mysql sql-insert