begin process at 2012 05 28 13:29:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Afficher en php les infos de plusieurs tables liées


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales