faire plusieurs requetes dans une query ?

faire plusieurs requetes dans une query ? - PHP - Programmation

Marsh Posté le 01-06-2004 à 17:36:35    

youp,
 
je dois faire plusieurs "INSERT" dans une DB (mysql) et je voudrais les faire en une fois =>


$query = "INSERT INTO maTable (champ1, champ2, laDate) VALUES ('1', '25', now()); INSERT INTO maTable (champ1, champ2, laDate) VALUES ('2', '225', now());"
mysql_query($query) or die(mysql_error());


 
Résultat:  

Citation :


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 '; INSERT INTO maTable (champ1, champ2, laDate


 
pourtant, quand je colle la requete dans phpMyAdmin, ca marche très bien.
 
une idée ?
 
 
merci


Message édité par art_dupond le 01-06-2004 à 17:36:54

---------------
oui oui
Reply

Marsh Posté le 01-06-2004 à 17:36:35   

Reply

Marsh Posté le 01-06-2004 à 18:31:33    

Code :
  1. $query = "INSERT INTO maTable (champ1, champ2, laDate) VALUES ('1', '25', now()) INSERT INTO maTable (champ1, champ2, laDate) VALUES ('2', '225', now());"
  2. mysql_query($query) or die(mysql_error());


 
comme ca ? :??:


Message édité par simogeo le 01-06-2004 à 18:31:43

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2004 à 18:35:24    

Non, tu peux pas, c'est une et une seule requête par mysql_query

Reply

Marsh Posté le 01-06-2004 à 18:54:03    

ok merci.
 
c'est dommage :(
 
 
merci :)


---------------
oui oui
Reply

Marsh Posté le 01-06-2004 à 19:13:14    

art_dupond a écrit :

ok merci.
 
c'est dommage :(
 
 
merci :)


 
extrait de la doc  (non testé ;) )
 

/* Exécution de plusieurs requêtes */
  mysql_query(mysql,"DROP TABLE IF EXISTS test_table;\
                     CREATE TABLE test_table(id int);\
                     INSERT INTO test_table VALUES(10);\
                     UPDATE test_table SET id=20 WHERE id=10;\
                     SELECT * FROM test_table;\
                     DROP TABLE test_table";


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2004 à 19:22:19    

ouais, bon, simogeo, si déjà les paramètres sont pas dans le bon ordre, c'est sûr que non, ça marchera pas :D
 
Non, en fait, la doc donne une méthode pour simuler un query multiple (appel d'une fonction qui parse la requete et qui fait ensuite plusieurs mysql_query "normaux" )

Reply

Marsh Posté le 01-06-2004 à 19:36:44    

naceroth a écrit :

ouais, bon, simogeo, si déjà les paramètres sont pas dans le bon ordre, c'est sûr que non, ça marchera pas :D


 
j'avais pas vu ca :D
c'est pourtant un Copier-Coller du site mysql :D
 

naceroth a écrit :


 
Non, en fait, la doc donne une méthode pour simuler un query multiple (appel d'une fonction qui parse la requete et qui fait ensuite plusieurs mysql_query "normaux" )


je ne sais pas trop, je n'effectue jamais de requêtes multiples mais il me semble déjà avoir lu ici qu'il y avait une solution  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

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