Przy założeniu, że użytkownik może kupić tylko jeden z każdego produktu (zawsze i dla wszystkich produktów).
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');
Pamiętaj, że to uniemożliwia mu wielokrotne kupowanie jakiegokolwiek produktu, co może nie być pożądanym rezultatem.