Est-il possible d’empêcher les doublons sur un champs
Sans qu’il y ait de message d’erreur ?
En gros sans la requête plante lorsque l’on essaie d’ajouter un champs en double.
Est-il possible d’empêcher les doublons sur un champs
Sans qu’il y ait de message d’erreur ?
En gros sans la requête plante lorsque l’on essaie d’ajouter un champs en double.
Salut,
Si tu travailles avec PHP/MySQL tu mets un @ devant ta fonction php.
genre, avec une clé primaire ou un index unique ?Envoyé par sam01
Si tu veux qu'elle ne marche pas, mais sans message d'erreur, il faut créer une proc stock avec un Handler qui intercepte l'erreur.Envoyé par sam01
Si tu veux que ton insertion se transforme automatiquement en mise à jour, regarde REPLACE (supprime intégralement la version précédente et la remplace par ta nouvelle version) et INSERT... ON DUPLICATE KEY UPDATE (te permet de passer à la fois un INSERT et un UPDATE).
Pour pouvoir choisir entre un INSERT, REPLACE ou UPDATE il faut de toute façon déjà savoir si ton enregistrement existe ou non. Donc pourquoi ne pas faire simple : Un SELECT pour savoir si ton enregistrement existe puis après tu t'adaptes...
Partager