php – 有条件地插入到MySQL中 – 不存在

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 有条件地插入到MySQL中 – 不存在脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
当客户还没有购买产品的记录时,我正在尝试执行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')";

我收到的错误如下:

任何建议将不胜感激!

假设用户可能只购买每种产品中的一种(永远和所有产品).
ALTER TABLE purchase ADD unique KEY (`UserID`,`Product`); -- run this just once. this changes the table

INSERT IGNORE INTO purchase (UserID,Price) VALUES ('$userID','$price');

请注意,这会阻止他多次购买任何产品,这可能不是理想的结果.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 有条件地插入到MySQL中 – 不存在全部内容,希望文章能够帮你解决php – 有条件地插入到MySQL中 – 不存在所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。