Incrément indésirable [MySql]

Eléphanteau du PHP | 35 Messages

19 mars 2008, 15:19

Bonjour à tous,

voilà je rencontre un problème que je n'avais jamais vu.

Je veux comptabiliser le nombre de fois qu'un mot apparait dans la barre d'adresse
ex : www.monsite.fr/index.php?mot=bonjour

Je regarde dans ma table et je lui dit :

Si "bonjour" n'existe pas tu le rajoutes dans le champs "Mot" et dans le champ "Vu" tu met 1, sinon tu fais $vu++; pour le mot "bonjour"

(J'ai simplifié mais en gros c'est le code)

Et là, j'ai une drôle de surprise au moment de l'INSERT INTO, au lieu de me mettre 1 dans le champ "Vu" il me met 2, je retente avec un autre mot... encore 2, je recommence tien ! 1, je le refait, encore 1 alors je rajoute un autre mot boum 2

Bref aléatoirement il me met soit 1 soit 2 au moment de l'INSERT INTO, mais si je vire l'instruction UPDATE de mon code, ça marche.

Pourtant INSERT INTO et UPDATE sont bien cloisonnés dans des conditions !

Quelqu'un a-t-il rencontré se problème ?
Merci

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

19 mars 2008, 15:34

Oui, la plupart des gens ici ont rencontré ce problème, ça s'appelle "une erreur". Poste ton script dans le forum PHP approprié pour que l'on puisse diagnostiquer cette "erreur".