Requete sur 3 tables

Requete sur 3 tables - PHP - Programmation

Marsh Posté le 18-03-2012 à 19:30:24    

Bonjour j'ai un problème avec la requête suivante :
 

Code :
  1. $bdd = "SELECT idEvenement, NomEvenement, Type_2 FROM evenement AS Ev
  2.       INNER JOIN date_event AS da ON da.id_event = Ev.idEvenement
  3.       INNER JOIN salle AS sa ON sa.id_Salle = da.id_Salle
  4.       WHERE sa.Nom_salle = '$cle'
  5.       ORDER BY Ev.idEvenement LIMIT " . $premierMessageAafficher . ", " . $nombreDeMessagesParPage;


 
Qui me retourne l'erreur :    (olympia étant la valeur de $cle)
 
Page : 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 'olympia' ORDER BY Ev.idEvenement LIMIT 0, 10' at line 4
 
Cela me semble plus une erreur de syntaxe donc je ne mets pas les tables correspondantes mais si nécessaire je le ferai.
 
Merci de votre aide!

Reply

Marsh Posté le 18-03-2012 à 19:30:24   

Reply

Marsh Posté le 19-03-2012 à 10:37:30    

Peut-être un problème de guillemets et d'apostrophes (ou même de tabulation).
 
Essayer :

$bdd = "SELECT idEvenement, NomEvenement, Type_2 FROM evenement AS Ev"
  ." INNER JOIN date_event AS da ON da.id_event = Ev.idEvenement"
  ." INNER JOIN salle AS sa ON sa.id_Salle = da.id_Salle"
  ." WHERE sa.Nom_salle = '".$cle."'"
  ." ORDER BY Ev.idEvenement LIMIT ".strval($premierMessageAafficher).", "
  .strval($nombreDeMessagesParPage);

Reply

Marsh Posté le 19-03-2012 à 11:26:41    

Problème résolu, en fait y avait pas d'erreur de guillemets/tabulation c'était juste que je rentrais la valeur : l'olympia et évidemment il aime pas l'apostrophe....  :sweat:  
 
Bref merci quand même!

Reply

Marsh Posté le 19-03-2012 à 11:46:13    

la solution sale :  
passer toutes variables a la moulinette de mysql_real_escape_string
 
la solution propre :  
requetes préparées


---------------

Reply

Sujets relatifs:

Leave a Replay

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