顧客がまだ製品を購入した記録を持っていないときに、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 構文にエラーがあります。3行目の「WHERE NOT EXISTS(SELECT Product FROM purchase」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
どんなアドバイスでも大歓迎です!