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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP MYSQL]Jointures de tables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP MYSQL]Jointures de tables

n°1783354
ddsjm
Posté le 06-09-2008 à 11:21:43  profilanswer
 

Bonjour,
J'ai un petit problème avec une recherche en PHP dans des tables MYSQL.
Je possède 2 tables :
- BATEAU qui contient le nom du bateau ainsi que l'id du constructeur
- CONSTRUCTEUR qui contient l'id du constructeur ainsi que le nom du constructeur
Lorsque lance une recherche, je souhaiterais afficher tous les bateaux fabriqués par le ou les constructeurs correspondant à la recherche ainsi que tous les modèles de bateaux qui coïncident avec la recherche.
Pour cela, voila ma requette SQL :

Code :
  1. SELECT ref_fiche,model,anne_lance,L_coque,beau_max,nom_const FROM fiche_bateau, constructeur WHERE fiche_bateau.ref_const=constructeur.ref_const AND fiche_bateau.model LIKE '%$const_model%' or nom_const LIKE '%$const_model%' ORDER BY L_coque


Je dois avoir à peu près toutes les entrées qui ressortent.
$const_model est une variable qui contient les informations envoyées par l'utilisateur.
Que dois-je modifier pour résoudre ce problème?
 
Merci d'avance de votre réponse.
JM


---------------
Mon vieux feedback :)
mood
Publicité
Posté le 06-09-2008 à 11:21:43  profilanswer
 

n°1783374
yellu
Posté le 06-09-2008 à 13:38:05  profilanswer
 

Bonjour,
 
essai ça :  
SELECT ref_fiche,model,anne_lance,L_coque,beau_max,nom_const FROM fiche_bateau
INNER JOIN constructeur ON fiche_bateau.ref_const=constructeur.ref_const  
WHERE fiche_bateau.model LIKE '%$const_model%'  
OR nom_const LIKE '%$const_model%'  
ORDER BY L_coque

n°1784974
ddsjm
Posté le 10-09-2008 à 13:49:36  profilanswer
 

Bonjour,
Merci beaucoup pour la réponse, ça marche nickel...


---------------
Mon vieux feedback :)
n°1785033
omega2
Posté le 10-09-2008 à 14:51:44  profilanswer
 

Attention à bien utiliser la fonction mysqli_real_escape_string ou la fonction équivalente de l'extension utiliser pour accéder à la base de donnée.
Ca t'évitera des problèmes d'injection sql.


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

  [PHP MYSQL]Jointures de tables

 

Sujets relatifs
PHP et Ports séries[résolu] [PHP] Forcer le type d'une variable
[PHP] Trier résultats sans effectuer une nouvelle recherche[PHP] Formulaire ...
variable PHP pour HTMLExtraction d'une information d'une base de donnée en PHP
Vend un script PHP par Paypal ou Allopass, aidez moi svp[PHP] gzipper les fichiers CSS
Une requete mySQL qui ne classe pas les résultats[Résolu][PHP] utf8_decode et accent en dernière position ?!
Plus de sujets relatifs à : [PHP MYSQL]Jointures de tables


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