Problème de requête SQL - PHP - mysql

Problème de requête SQL - PHP - mysql - PHP - Programmation

Marsh Posté le 05-01-2007 à 10:30:35    

Bonsoir à tous,
 
Je suis en train de bosser sur une requete sql qui me semble bonne mais qui pourtant ne marche pas...
 
J'ai une variable $sql qui contient ça : INSERT INTO offreemploi (libellefr, libellenl, visible, employeur) VALUES (NULL, 'routieer', '1', 'Commune'); INSERT INTO nouveaute (titrefr, titrenl, sstitrefr, sstitrenl, lien, style, date, cible) VALUES (NULL, 'Vacature', NULL, 'routieer', '05xlaujourlej/offresemploi.php', 'linkagen', now(), '0');
 
 

Code :
  1. if(!mysql_query($sql,$conn))
  2. {
  3. echo mysql_error($conn);
  4. exit("<br><br>Impossible d'exécuter la requête $sql" );
  5. }


 
Et ça m'affiche :  
 
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 nouveaute (titrefr, titrenl, sstitrefr, sstitrenl,
 
Impossible d'exécuter la requête INSERT INTO offreemploi (libellefr, libellenl, visible, employeur) VALUES (NULL, 'routieer', '1', 'Commune'); INSERT INTO nouveaute (titrefr, titrenl, sstitrefr, sstitrenl, lien, style, date, cible) VALUES (NULL, 'Vacature', NULL, 'routieer', '05xlaujourlej/offresemploi.php', 'linkagen', now(), '0');
 
Je ne vois pas d'erreur de syntaxe, et d'ailleur, si je fais un copier coller de $sql dans phpmyadmin, ca fonctionne...
 
Où est le problème ?
 
Merci :)
 
--edit--
 
J'ai essayé sur un autre serveur web (celui ou est hébergé phpmyadmin ; le serveur de base de données est commun), et l'erreur est une peu différente :
 
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 nouveaute (titrefr, titrenl, sstitrefr, sstitrenl, lien, style, da' at line 1
 
(la suite est évidemment la même)


Message édité par zezette le 05-01-2007 à 10:43:40

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 05-01-2007 à 10:30:35   

Reply

Marsh Posté le 05-01-2007 à 10:45:39    

tu as deux requêtes dans $sql, il faut que tu les executes séparément

Reply

Marsh Posté le 05-01-2007 à 10:48:47    

ha bon ?! Je pensais qu'on pouvait en exécuter plusieurs en même temps... Une nouvelle raison pour laquelle je n'aime pas mysql :)
 
En postgresql, on sait le faire


Message édité par zezette le 05-01-2007 à 10:53:01
Reply

Marsh Posté le 05-01-2007 à 10:48:48    

J'ajoute que ce n'est pas un problème PHP mais un problème de base de données.

Reply

Marsh Posté le 05-01-2007 à 10:49:54    

j'ai hésité entre les 2, c'était peut etre un probleme dans la fonction mysql_query de ma version de php...

Reply

Marsh Posté le 05-01-2007 à 11:04:21    

sinon tu peut toujours balancer tes requetes separement, et faire un test sur les 3 resultats du mysql_query

Reply

Marsh Posté le 05-01-2007 à 11:06:12    

non mais ca va, séparément, ca fonctionne  
 
merci ;)

Reply

Sujets relatifs:

Leave a Replay

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