IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

[PHP/MySQL] Comment relier deux tables ?


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut [PHP/MySQL] Comment relier deux tables ?
    Bonjour !

    Je suis webmaster en herbe et depuis quelques temps je me suis mis au php... Seulement voilà, j'aimerais faire quelque chose avec deux tables que je n'arrive pas :

    J'ai une première table avec des avions, et les qualifications requises pour accéder à ces avions :

    ID| Avion | GP1 | GP2 | GP3
    1 | B737-400| 1 | 0 | 0
    2 | A320-200 | 1 | 1 | 0
    3 | A340-600 | 1 | 1 | 1

    Et une seconde table avec les pilotes et leurs qualifications :

    ID| Pilote | GP1 | GP2 | GP3
    1 | AF001 | 1 | 1 | 1
    2 | AF002 | 1 | 1 | 0
    3 | AF003 | 1 | 0 | 0

    Et sur mon site, j'ai un système qui permet au pilote de réserver un avion. Le problème, c'est que je voudrais faire en sorte que le pilote n'ayant pas la qualif appropriée ne puisse pas accéder à l'avion. Par exemple, AF002 ne devrait pas pouvoir réserver un A340-600.

    Mais je ne sais pas comment faire ?

    Pouvez-vous m'aider ? Merci beaucoup !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    une requete pour avoir tous les avions pilotables pour AF002
    //On a recupere auparavant GP1,GP2 et GP3 de AF002 que l'on a place dans des variables $GP1,$GP2 et $GP3
    $requete='select avion from table_avions where GP1<='.$GP1.' and GP2<='.$GP2.' and GP3<='.$GP3;

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut
    Ok, j'essai ça et j'vous tiens au courant !

    Merci beaucoup d'avoir répondu !

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut
    Mais.. Si il y'a plusieurs avion qui correspondent à la requête, je fais comment ?

    Il faudrait que je puisse dire "si tel avion est présent dans la liste de la requete, alors autorisation de réservation".. Mais comment le mettre en php ?

    Merci !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut
    Re,

    Je viens de faire ce que tu m'as dis, mais j'obtient cette erreur :

    Erreur de selection 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 'SET <= '1' AND MET <= '1' AND SEJ <= '1' AND MEJ <= '1' AND GP1 <= '1' AND GP2 <' at line 1
    Et voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    									$query159 = "SELECT * FROM qualifmembres WHERE Callsign = '$Callsign'"; 
    									$result159 = mysql_query($query159) 
    									or die("Erreur. La page est peut être en constructionmerrrrrrde.") ;	
    									while($val159 = mysql_fetch_array($result159))
    									{
    									$SEP = $val159['SEP'];
    									$MEP = $val159['MEP'];
    									$SET = $val159['SET'];
    									$MET = $val159['MET'];
    									$SEJ = $val159['SEJ'];
    									$MEJ = $val159['MEJ'];
    									$GP1 = $val159['GP1'];
    									$GP2 = $val159['GP2'];
    									$GP3 = $val159['GP3'];
    									$H = $val159['H'];
    									$GLD = $val159['GLD'];
    									$GLDM = $val159['GLDM'];
    									$V = $val159['V'];
    									$SHP = $val159['SHP'];
    									$SHT = $val159['SHT'];
    									$MILE = $val159['MILE'];
    									$MILC = $val159['MILC'];
    									$MILCS = $val159['MILCS'];
    									$MILCM = $val159['MILCM'];
    									$MILB = $val159['MILB'];
    									$MILT = $val159['MILT'];
    									$MILAS = $val159['MILAS'];
    									$MILFR = $val159['MILFR'];
    									$MILHC = $val159['MILHC'];
    									$MILHT = $val159['MILHT'];
    									$MILHM = $val159['MILHM'];
    									$VR = $val159['VR'];
     
     
    									$query160 = "SELECT Nom FROM fiche_acft WHERE SEP <= '$SEP' AND MEP <= '$MEP' AND SET <= '$SET' AND MET <= '$MET' AND SEJ <= '$SEJ' AND MEJ <= '$MEJ' AND GP1 <= '$GP1' AND GP2 <= '$GP2' AND GP3 <= '$GP3 AND H <= '$H' AND GLD <= '$GLD' AND GLDM <= '$GLDM' AND V <= '$V' AND SHP <= '$SHP' AND SHT <= '$SHT' AND MILE <= '$MILE' AND MILC <= '$MILC' AND MILCS <= '$MILCS' AND MILCM <= '$MILCM' AND MILB <= '$MILB' AND MILT <= '$MILT' AND MILAS <= '$MILAS' AND MILFR <= '$MILFR' AND MILHC <= '$MILHC' AND MILHT <= '$MILHT' AND MILHM <= '$MILHM' AND VR <= '$VR'"; 
    									$result160 = mysql_query($query160) 
    									or die('Erreur de selection '.mysql_error()) ;

Discussions similaires

  1. [FPDF] comment mettre deux table mysql dans un pdf
    Par faucon54 dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 16/05/2007, 22h09
  2. comment relier une table qui a deux maîtres
    Par tchimou dans le forum Bases de données
    Réponses: 7
    Dernier message: 07/05/2007, 20h15
  3. Comment lier deux tables (0-1;1-1) ?
    Par tsing dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 22/02/2005, 13h36
  4. [débutant] Comment regrouper deux tables ?
    Par maysa dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 27/10/2004, 18h50
  5. comment lier deux tables?????
    Par baboune dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/03/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo