Under antagandet att en användare endast får köpa en av varje produkt (alltid och för alla produkter).
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');
Var medveten om att detta då hindrar honom från att köpa någon produkt flera gånger, vilket kanske inte är det önskade resultatet.