Accueil > Forum > > > > Afficher en php les infos de plusieurs tables liées
Afficher en php les infos de plusieurs tables liées
dimanche 26 juillet 2009 à 02:14:15 |
Afficher en php les infos de plusieurs tables liées

ofillion
|
Bonjour,
Je suis un peu novice en PHP et mySQL mais j'ai tout de même réussis à construire une base de 21 tables dans phpmyadmin et j'ai plusieurs de ces tables qui sont en relation grace au concepteur que j'ai finalement réussis à installer dans phpmyadmin.
Mon problème est le suivant et je ne sais pas si une solution existe. Je vais commencer par vous donner quelques infos sur la base.
Table "Client"
idClient (Clé primaire, num auto).
Nom du client
Prénom du client
Adresse
etc....
Table "Demandes"
idDemande (Clé primaire, num auto).
clDemandeur (Indexé et relié au champs idClient de la table client.
sujDemande
etc...
Dams ma page écrite en php, j'ai deux sections. La première contenant les données du client et la deuxième contenant une liste de ses demandes.
Ma question est la suivante : Est-ce possible d'afficher tout ceci sans devoir exécuter une requête pour le client et une deuxième requête pour la liste des demandes?? J'imagine que oui sinon, à quoi servent les relations? Je croyais qu'en faisant une requête sur le client, que je pourrais récupérer aussi les infos de ses demandes étant donné que les tables sont liées... ai-je raison?
De faire deux requête dans une page n'est pas là le problème. Mais c'est parce que j'ai 21 tables, plusieurs d'entre elles sont reliées et je vais devoir parfois afficher les données de 5 à 6 tables dans la même page alors... comment puis-je me simplifier la vie en utilisant le plein potentiel des relations entre mes tables.
Merci beaucoup à celui ou celle qui prendra quelques minutes pour me répondre.
|
|
dimanche 26 juillet 2009 à 10:05:58 |
Re : Afficher en php les infos de plusieurs tables liées

TychoBrahe
|
Réponse acceptée !
Salut,
Si j'ai bien compris ton problème, un simple INNER JOIN est nécessaire. Exemple :
SELECT Client.`Nom du client`, Client.`Prénom du client`, Demandes.sujDemande FROM Client INNER JOIN Demandes ON Client.idClient = Demandes.clDemandeur WHERE idClient = 42;
Si tu as besoin de quelques explications :
- "SELECT Client.`Nom du client`, Client.`Prénom du client`, Demandes.sujDemande" <- Ici on met tous les champs a sélectionner, c'est a dire ceux que l'on veux utiliser.
- "FROM Client INNER JOIN Demandes" <- Ici on indique les deux tables que l'on veux utiliser ainsi que le type de jointure (il y en a plusieurs possible).
- "ON Client.idClient = Demandes.clDemandeur" <- Ici on indique le critère sur laquelle la jonction doit se faire, on fait attention a bien dire que l'on veux que l'id du client soit le même que l'id du demandeur. Attention a ne pas oublier cette partie sinon c'est le produit cartésien des deux tables qui sera sélectionner, sur des tables un peu grosse ça met à genoux le serveur.
- "WHERE idClient = 42" <- Simple petite condition pour ne sélectionner qu'un seul client.
|
|
dimanche 26 juillet 2009 à 17:47:35 |
Re : Afficher en php les infos de plusieurs tables liées

ofillion
|
Merci TychoBrahe, ca marche nickel !!!
|
|
Cette discussion est classée dans : php, afficher, client, infos, tables
Répondre à ce message
Sujets en rapport avec ce message
enregistrement sur plusieurs tables [ par s studio ]
Bonjour a tous ! je suis debutant en php/mysql et je suis en train de me pencher sur un annuaire. J'ai besoin d'afficher dans mon annuaire des person
affichage en php [ par kabi14 ]
bonjour je vais questionner à propos de comment intégrer une requêtes SQL qui selection plusieur champs dans des different table et afficher le resul
insertion de plusieurs enregistrements en PHP en utilisant des checkbox [ par tsilanimamy ]
[^^clinoeil1]Bonjour ! Un petit souci avec mon code PHP. Mes tables sont peu compliquées alors j'explique mon problème avec les trois tables suivant
afficher des pages php issues d'une aborescence [ par patingfree ]
Bonjour à tous, Je suis nouveau concernant la programmation en php et je voudrais solliciter votre aide. Je travaille sur une application web dans laq
Problème pour afficher mes pages php avec apache2 sur ubuntu [ par msi079 ]
salut je suis nouveau sur ubuntu .j'ai la version 11.10 . 'ai installer apache2 mais j'arrive pas à l'utiliser . quand je fais : sudo /etc/init.d/ap
afficher les derniers enregistrements d'un id [ par msi079 ]
salut a tous j'ai 2 tables : * client (id_client,nom) * articles (id_articles,reference,prix_unitaire,quantité) il se trouve que un client fait p
Afficher une requête en fonction du dernier id [ par msi079 ]
slt . je un soucis avec mon code php . je voudrais afficher une requète en utilisant le dernier enregistrement d'une table de la base de donnée . j
comment afficher sur plusieurs écrans [ par sniperchok ]
bonjour tout le monde je suis entrain de développer une application PHP pou que je puisse afficher les résulta d'un jeu sur plusieurs écrans(7 écrans
Selection Fichier par nom - PHP [ par 10demon10 ]
Bonjour à tous Voilà je suis à la recherche d'un script PHP qui me permettrais d'afficher uniquement les fichiers commençant par une indication parti
Comment afficher...? [ par djibidl ]
Bonsoir, Je voudrais savoir comment afficher une chaine de caractère telle qu'elle est ecrite dans une variable php. Exemple: [code=php] $var=conféren
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|