Aller au contenu

mysql increment


Messages recommandés

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

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

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...