Partendo dal presupposto che un utente possa acquistare solo uno per ogni prodotto (sempre e per tutti i prodotti).
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');
Tieni presente che questo gli impedisce di acquistare più volte qualsiasi prodotto, il che potrebbe non essere il risultato desiderato.