[RESOLU] Un mysql_query UPDATE qui ne veut pas updater

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 16:41

Bonjour,

ma requête ne s’exécute pas:
mysql_query("UPDATE regies SET out = (out + 1) WHERE id = ".$IdRegie)
Erreur:

Code : Tout sélectionner

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out = (out + 1) WHERE id = 1' at line 1
Je n'arrive pas solutionner l'erreur :/

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 18:11

J'arrive à solutionner l'erreur quand je met "outi" au lieu de "out" (rajout d'un i pour voir si ce n'est pas mysql_query qui voit out comme autre chose qu'un champ dans ma table) et en effet ça fonctionne.

à quoi correspond ce fameux "out" dans une requête mysql ?

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 18:26

"Out" est un paramêtre SQL qui permet de stocker des données dans une procédure.

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 18:50

Donc il n'est pas possible de créer un champ nommé "out" dans une table MySQL ?

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 18:52

Effectivement vu que c'est un paramétre utilisé par SQL

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 18:57

Bon à savoir, merci pour l'information.

Aurais tu une page web où est ce que ce fameux "out" est expliqué stp ?

Eléphanteau du PHP | 21 Messages

11 juil. 2013, 19:03

http://www.roseindia.net/sql/sql-out-parameter.shtml

C'est un paramètre pour les procédures.

Avatar du membre
Mammouth du PHP | 1564 Messages

11 juil. 2013, 19:10

Merci beaocup