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

  FORUM HardWare.fr
  Programmation
  PHP

  Requete sur 3 tables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete sur 3 tables

n°2131959
Prade
Posté le 18-03-2012 à 19:30:24  profilanswer
 

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!

mood
Publicité
Posté le 18-03-2012 à 19:30:24  profilanswer
 

n°2132025
olivthill
Posté le 19-03-2012 à 10:37:30  profilanswer
 

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);

n°2132045
Prade
Posté le 19-03-2012 à 11:26:41  profilanswer
 

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!

n°2132059
flo850
moi je
Posté le 19-03-2012 à 11:46:13  profilanswer
 

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


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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Requete sur 3 tables

 

Sujets relatifs
requête sql multi tablesprobleme requete sql jointure entre les tables
pb de requete sur plusieurs tables Par défaut requete en de plusieurs tables en relations avec hibernat
requete mysql order by sur 2 tablesaide requête SQL : jointure tables 0-n
Requete php sur 2 tablesRequete dans plusieurs tables [resolu]
Requête sur plusieurs tables avec un nombre de champs différent 
Plus de sujets relatifs à : Requete sur 3 tables


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