Lea Posté 15 Août 2004 Posté 15 Août 2004 Bonjour, Voilà, j'ai un problème avec mon site qui possède une base de données pour récupérer les réservations de mon hôtel. Depuis hier, on ne peut plus entrer de réservations dans la base (elles étaient entrées par un formulaire en ligne pour les clients et par un formulaire qui est dans mon espace admin). Il y a ce message : Duplicate entry '127' for key 1 127 c'est l'ID de la réservation qui ne veut pas s'enregistrer dans la base. J'ai vérifié, il y a encore beaucoup d'espace sur l'hébergement. Savez vous ce que veut dire ce message. Merci LD
Anonymus Posté 15 Août 2004 Posté 15 Août 2004 D'après le message d'erreur que tu donnes, il y a déjà une entrée 127, c'est pourquoi il ne veut pas enregistrer celle ci.
petit-ourson Posté 15 Août 2004 Posté 15 Août 2004 As tu bien spécifier des entiers "int" pour tes ID de réservation ? Si tu as spécifié des tinyint, tu es limité à 127 ID Source : http://dev.mysql.com/doc/mysql/en/Numeric_types.html
Miss34 Posté 16 Août 2004 Posté 16 Août 2004 "petit-ourson" a raison, ton message d'erreur laisse parfaitement penser que tu as donné un type trop "petit" pour ton ID. La limite de TinyInt est de 127 (en mode signé) ou 255 (en non signé). Comme tu as sûrement attribué la clé primaire à ton champ ID en auto_increment, il se bloque à 127, et tu ne peux effectuer d'autres insertions. La solution la plus simple est de donner un type integer (INT) : Tu seras limité à .. 2 147 483 647 entrées ... A mon avis, ça te suffira, sauf si ton hôtel tourne très très bien et qu'il héberge le tiers de notre planète ! lol
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant