Exécution requête script / PHPMyAdmin -> pa le même résultat

Z
Invité n'ayant pas de compte PHPfrance

22 sept. 2010, 10:40

Bonjour à toutes et à tous !!

Comme la plupart des soucis, la solution est peut-être hyper bête, mais je ne comprends pas pourquoi la requête suivante exécutée par PHP me génère une erreur de syntaxe alors q'un copié-collé de cette même requête dans PHPMyAdmin passe sans souci ??
UPDATE petro_prix_fr SET PRIX = '101.01' WHERE PROD_ID = '1' AND PRIX_DATE = '2012-12-12' AND TAUX = 'HTT';UPDATE petro_prix_fr SET PRIX = '202.02' WHERE PROD_ID = '1' AND PRIX_DATE = '2012-12-12' AND TAUX = 'TTC';
Message mysql_error() :

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 'UPDATE petro_prix_fr SET PRIX = '202.02' WHERE PROD_ID = '1' AND PRIX_DATE = '20' at line 1
Est-ce l'assemblage des 2 UPDATE séparés par un ; qui le défrise ??

Pour info, je tourne en local avec un PHP 5.3.0 et PHPMyAdmin Version: 3.2.0.1 (MySQL 5.1)

Merci de votre aide !
Z

Mammouth du PHP | 19672 Messages

22 sept. 2010, 11:30

Parce que précisément tu as deux requêtes : exécute-les séparément depuis PHP et ça passera sûrement mieux.

phpMyAdmin fait la même chose, il parse les requêtes qu'on lui donne et les exécute séparément l'une après l'autre.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 314 Messages

22 sept. 2010, 11:44

Parce que précisément tu as deux requêtes : exécute-les séparément depuis PHP et ça passera sûrement mieux.

phpMyAdmin fait la même chose, il parse les requêtes qu'on lui donne et les exécute séparément l'une après l'autre.
Tout à fait, une tour sur la doc t'aurai aidé :
mysql_query() envoie une seule requête (les requêtes multiples ne sont pas supportées) à la base de données courante sur le serveur associé avec le link_identifier spécifié.
Cordialement,
Julien - http://laravel.fr/

Z
Invité n'ayant pas de compte PHPfrance

22 sept. 2010, 12:26

Re,

Yes,

OK, c'était bien ça.
(comment on clos le fil ?)
Merci !!

Z

Mammouth du PHP | 19672 Messages

22 sept. 2010, 13:09

Tu dois avoir un bouton [Résolu] quelque part :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: