Problème requête MySql avec un ";" dedans (un peu de PHP aussi)

Problème requête MySql avec un ";" dedans (un peu de PHP aussi) - SQL/NoSQL - Programmation

Marsh Posté le 31-07-2002 à 15:21:37    

Soit la requête :

Code :
  1. $sqlString = "INSERT INTO matable VALUES (1, 2); INSERT INTO matable VALUES (1, 3);"
  2. mysql_query($sqlString) or die(mysql_error());


Pourquoi j'ai Something is wrong in your syntax near '; INSERT... line 1 ?
Ca doit être à cause des ";". Dans PHPMyAdmin ça fonctionne et j'ai remarqué dans le code qu'il séparait la requête en pls requêtes dès qu'il y a des ";".
 
Je précise que "...;\r\nINSERT..." et "...;\nINSERT..." ça ne fonctionne pas non plus !


Message édité par Dost67 le 31-07-2002 à 15:22:08
Reply

Marsh Posté le 31-07-2002 à 15:21:37   

Reply

Marsh Posté le 31-07-2002 à 15:29:25    

c'est incorrect tout bêtement parce que mysql_query ne peux faire qu'une seule requête et que toi tu en fais deux..
 
Le plus simple est quand même de faire l'insertion multiple en une seule fois :
 
INSERT INTO matable VALUES ('X1','Y1';),('X2','Y2';) etc etc..


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 31-07-2002 à 16:42:54    

Merci Sh@rdar je ne connaissais pas les insertions multiples.

Reply

Marsh Posté le 15-08-2002 à 06:18:46    

Dost67 a écrit a écrit :

Merci Sh@rdar je ne connaissais pas les insertions multiples.



bulk insert powa !

Reply

Sujets relatifs:

Leave a Replay

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