Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1524 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PHP/MYSQL] Impossible de faire plusieurs update

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MYSQL] Impossible de faire plusieurs update

n°1951125
GordonF_69
Posté le 17-12-2009 à 11:27:24  profilanswer
 

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
mood
Publicité
Posté le 17-12-2009 à 11:27:24  profilanswer
 

n°1951128
pataluc
Posté le 17-12-2009 à 11:32:41  profilanswer
 

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
n°1951288
GordonF_69
Posté le 17-12-2009 à 17:26:23  profilanswer
 

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

n°1951321
Profil sup​primé
Posté le 17-12-2009 à 20:08:51  answer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PHP/MYSQL] Impossible de faire plusieurs update

 

Sujets relatifs
URL Rewriting complexe avec variable PHP dans l'URLClasses "vues" par javac mais compilation impossible
Impossible d'afficher une valeur pour un count égal à 0PHP : Création d'étoiles réalistes avec GD
Problème de configuration MySQL sur DjangoPHP SQL probleme ORDER BY , GROUP BY...
[PHP/Access] Erreur ODBC[PHP] Creer un fichier avec un encodage Windows [Résolu]
Requête double en MySQLcomment faire tourner du PHP sur un site hebergé en "local"
Plus de sujets relatifs à : [PHP/MYSQL] Impossible de faire plusieurs update


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR