Neo-MatriX Posté(e) le 25 mars 2009 Partager Posté(e) le 25 mars 2009 Bonsoir, Après une recherche infructueuse je vous expose le bug totalement buggé de mysql pour une petite incrémentation toute bête : UPDATE fr_subj SET nview=nview+1 WHERE id_subj='$pid' ben il me fait +2 ... je pige pas c'est un bug mysql 5 ou autre ? merci d'avance pour vos éclairages. Lien vers le commentaire Partager sur d’autres sites More sharing options...
SnipX Posté(e) le 26 mars 2009 Partager Posté(e) le 26 mars 2009 Ouch. J'utilise cette incrémentation en ce qui me concerne et je n'ai pas de problème. Quand tu tapes cette commande sous MySQL directement, tu as bien un increment de +1 ? Ou tu testes juste avec ton code ? (genre une boucle foireuse qui executerait deux fois ton update, un auto_increment) ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
RaphAstronome Posté(e) le 29 mars 2009 Partager Posté(e) le 29 mars 2009 De quel type est nview et que contient t'elle ? De très très grand/petits nombres ? Négatif ou positif ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Neo-MatriX Posté(e) le 30 mars 2009 Auteur Partager Posté(e) le 30 mars 2009 Excusez moi pour la réponse tardive, alors j'ai testé à'laide de phpmyadmin en requete SQL lorsque je fais nview=nview+1 cela fonctionne correctement. Dans le code qui fait appel à cette requête : $updbsubj="UPDATE fr_subj SET nview=nview+1 WHERE id_subj='$pid'"; $s->do_query($updbsubj); n'est aucunement dans une boucle ni dans une structure conditionnelle. C'est ca qui me fait sécher. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Spaz001 Posté(e) le 30 mars 2009 Partager Posté(e) le 30 mars 2009 Alors c'est ta page php qui doit être appelé 2 fois. Vérifie quand même du côté des logs MySQL, pour être bien sur que la requête est exécutée 2 fois. Lien vers le commentaire Partager sur d’autres sites More sharing options...
RaphAstronome Posté(e) le 30 mars 2009 Partager Posté(e) le 30 mars 2009 La fonction do_query n'est t'elle pas buggée ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Neo-MatriX Posté(e) le 1 avril 2009 Auteur Partager Posté(e) le 1 avril 2009 Alors c'est ta page php qui doit être appelé 2 fois.Vérifie quand même du côté des logs MySQL, pour être bien sur que la requête est exécutée 2 fois. Alors j'ai activé le log est j'ai pu vérifier que la requête était bien envoyé 2 fois donc je dois avoir un soucis au niveau de la page. La fonction do_query n'est t'elle pas buggée ? La fonction do_query() qui vient d'une classe perso fonctionne nickel ailleur mais apparemment cela vient du code je vais devoir le retraiter. Merci de votre aide. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.