Un petit message rapide qui pourra servir aux étourdis et vous éviter quelques mauvais moments de débuggage !
Si du jour au lendemain votre application ne permet plus d’ajouter des éléments dans la base de données, regardez tout d’abord le résultat SQL qui apparaît ! Si par hasard le message correspond plus ou moins à :
Duplicate entry '127' for key 1 Duplicate entry '255' for key 1
Vous venez de mettre le doigt sur une erreur bête … un mauvais typage de données d’un champ SQL. En effet, un champ de type « TINYINT » ne peut contenir comme valeur maximale que « 127″ ou « 255″ (suivant si il est signé ou non-signé).
Ainsi, vérifiez que vous n’avez pas atteint ce nombre pour l’identifiant de vos entrées !