Probleme d'increment. dans une requete

Eléphant du PHP | 113 Messages

14 avr. 2006, 21:36

Bonjour,
Je ne comprends pas pourquoi cette requete m'incrémente le champ votes de 2 à chaque fois ?
mysql_query("UPDATE citations_celebres SET votes=votes+1 , score=score+'$note' where id='$idcom' ")

Eléphant du PHP | 216 Messages

14 avr. 2006, 22:52

Bonjour, je crois que cela viens de ta requete:
mysql_query("UPDATE citations_celebres SET votes=votes+1 , score=score+'$note' where id='$idcom' ")
A mon avis tu ne doit pas mettre votes+1et laisser simplement vote car je suppose que tu a mis ta table en auto-incrémente donc ce n'est pas la peine de demander a mysql de l'incrémenter elle le fera automatiquement!

Voila en espérant avoir pu t'aider! :D
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

15 avr. 2006, 10:48

Il y a aussi des erreurs dans l'utilisation des apostrophes/guillemets.

De manière générale, je te conseille de procéder en 2 temps :
1. écrire la requête
2. exécuter la requête
$req = "UPDATE citations_celebres SET votes=votes+1, score=score+".$note." WHERE id=".$idcom;
$res = mysql_query($req);

Eléphant du PHP | 113 Messages

15 avr. 2006, 12:50

Ben non, le champ n'est pas auto-increment.
Et pour albat, comment ça en 2 temps ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 avr. 2006, 13:14

Et pour albat, comment ça en 2 temps ?
(...) en 2 temps :
1. écrire la requête
2. exécuter la requête
$req = ...
$res = ...
Peux pas faire plus clair :roll:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 113 Messages

15 avr. 2006, 13:39

OK nickel, merci.

(Pas réveillé aujourd'hui, j'avais même pas vu son code !) :?