[PHP/MYSQL] Impossible de faire plusieurs update

Impossible de faire plusieurs update [PHP/MYSQL] - SQL/NoSQL - Programmation

Marsh Posté le 17-12-2009 à 11:27:24    

Lu a tous !
 
En php j'esasye en un seul mysql_query de lancer cette ligne :
 

Code :
  1. UPDATE nomtable SET `champ1` = 187 WHERE `champ2` =2 AND `champ3` = 1 LIMIT 1 ;UPDATE possede SET `champ1` = 178 WHERE `champ2` =2 AND `champ3` = 2 LIMIT 1 ;UPDATE nomtable2 SET `champ1` = 10 WHERE id = 2;


 
Et je me tape une erreur :  

Code :
  1. 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 nomtable SET `champ1` = 178 WHERE `champ2` =2 AND `champ3` = 2 LIMIT 1 ;UPDATE ' at line 1


 
Pourant quand je fait un copier coller dans phpmyadmin de cette ligne, aucun probleme...
 
Et pareil en CMD :

Code :
  1. mysql> UPDATE nomtable SET `champ1` = 188 WHERE `champ2` =2 AND `champ3` = 1 LIMIT 1 ;
  2. UPDATE nomtable SET `champ` = 179 WHERE `champ2` =2 AND `champ3` = 2 LIMIT 1 ;UPDATE
  3. nomtable2 SET `champ3` = 10 WHERE id = 2;
  4. Query OK, 0 rows affected (0.01 sec)
  5. Rows matched: 1  Changed: 0  Warnings: 0
  6. Query OK, 0 rows affected (0.01 sec)
  7. Rows matched: 1  Changed: 0  Warnings: 0
  8. Query OK, 0 rows affected (0.01 sec)
  9. Rows matched: 1  Changed: 0  Warnings: 0
  10. mysql>


 
Merci de me dire si ce comportement est normal, et si je dois vraiment me taper 3 mysql_query pour  tout modifier :/ (jpense que ca va impacter vraiment les perf...)
 
Merci d'avance...


Message édité par GordonF_69 le 19-12-2009 à 13:59:41
Reply

Marsh Posté le 17-12-2009 à 11:27:24   

Reply

Marsh Posté le 17-12-2009 à 11:32:41    

Citation :

mysql_query() sends a unique query (multiple queries are not supported) to the currently active database on the server that's associated with the specified link_identifier .


http://php.net/manual/en/function.mysql-query.php


Message édité par pataluc le 17-12-2009 à 11:33:05
Reply

Marsh Posté le 17-12-2009 à 17:26:23    

Forcement la, ca explique tout :O, merci
 
Bon bah jverrai si ya mieux au niveau bench (mysqli, system()...)
 
Merci ++

Reply

Marsh Posté le 17-12-2009 à 20:08:51    

Avec mysqli tu as la fonction mysqli_multi_query je crois.
Sinon j'hésiterais à utiliser system() :s

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed