Il est seulement me permet de mettre à jour pour un total de 2MySQL clé en double mise à jour
Heres ma table
CREATE TABLE `cart` (
`id` int(7) NOT NULL AUTO_INCREMENT,
`User` int(7) DEFAULT NULL,
`Product` varchar(100) DEFAULT NULL,
`Quantity` int(7) DEFAULT NULL,
UNIQUE KEY `id` (`id`),
UNIQUE KEY `Quantity` (`Quantity`)
)
Ensuite, mon code pour insérer les données:
$a = '1'
query2 = " INSERT INTO CART(User, Product,Quantity)
VALUES
('$id','$model_number','$a')
ON DUPLICATE KEY UPDATE Quantity=Quantity+1";
Cela fonctionnera lorsque j'ajouterai les données à la base de données mais, lors de ma deuxième tentative, j'obtiens cette erreur:
Duplicate entry '2' for key 'Quantity'
La dernière déclaration était-elle une blague? C'est extrêmement évident –
@RPM Vous seriez surpris de ce qui n'est pas évident pour beaucoup de gens. – dkamins
Ou utilisez supprimer la partie 'UNIQUE' si vous voulez toujours faire des recherches rapides par quantité. –