I am trying to do an INSERT INTO query when the customer does not already have a record of purchasing a product.
I have tried the below SQL, but it doesn\'t seem to
On the assumption, that a user may only buy one of each product (ever and for all products).
ALTER TABLE purchase ADD UNIQUE KEY (`UserID`, `Product`); -- run this just once. this changes the table
INSERT IGNORE INTO purchase (UserID, Product, Price) VALUES ('$userID', '$product', '$price');
Be aware, that this then prevents him from buying any product multiple times, which might not be the desired outcome.