Suivez les fils RSS
 

Des livres incontournables pour tout maîtriser

  • CSS avancées - vers HTML5 et CSS3
  • HTML5
  • CSS2
  • PHP5 avanc�
  • Memento MySQL
  • Memento CSS 3
  • Memento XHTML
  • WordPress 3 100% pratique
  • jQuery et jQuery UI
Auteur
Kikimagik
#
Citer
10 Posts
Bonjour,
J'ai un problème que je ne comprend pas. Je possède une table, en MyIZAM sur PhpMyAdmin avec mysql5.1. Cette table ce compose comme telle : previews/42008-table.jpg

Comme vous pouvez (devez) le voir, mon champs NOMESSAGE est en auto increment, or, lors de l'ajout d'un enregistrement par le biais de mon site, j'ai comme l'impression qu'il y a un "ramdom" sur la valeur... confus C'est a dire que je vais avoir plusieurs fois la même valeur, un coup '1', puis '2', puis '1', et encore '1'... Un gros soucis d'intégrité des données me direz vous!
La ligne qui permet une insertion dans mon appli web est comme telle :
$sql="INSERT INTO message (NOSOIREE, NOMEMBRE, DATEMISELIGNE, HEURE, TEXTE) VALUES ('$nosoiree', '$nomembre', '$date', '$heure', '$message')";
$res=mysql_query($sql);


Ou est mon erreur, je ne comprend pas. MySQL aurais au moins du afficher un GROS message d'erreur en me disant que j'essai de dupliquer une clef primaire! sweatdrop

^
kenor
#
Citer
399 Posts
Je crois savoir la raison mais pour etre sure, peux-tu fournir la structure complete ? je pense que tu as du mettre une double clé primaire.

^
Lothindil
#
Citer
297 Posts
il y a une double clé primaire sur nosoiree et nomessage ^^ (ils sont soulignés pour ça)

Et donc il incrémente nomessage uniquement quand ça devrait faire une clé primaire identique^^

nosoiree = 1 ; nomessage=1;
nosoiree=2; nomessage=1
nosoiree=1; nomessage =2
nosoiree=3; nomessage=1
.....

Celui qui pose une question risque cinq minutes d'avoir l'air bête, celui qui ne pose pas de question restera bête toute sa vie.

http://www.yuimen.com 
^
Kikimagik
#
Citer
10 Posts
Effectivement j'y ai réfléchi cette nuit et je pense que j'ai fait un grosse erreur en mettant mon NOSOIREE en clef primaire. L'erreur viens sans doute de là. Je corrige et vous re-confirme. Merci quand même des remarques, car je trouvais sa vraiment bizarre! cligne

^