begin process at 2012 05 30 22:05:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

jointure de deux tables


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

jointure de deux tables

lundi 6 décembre 2010 à 17:48:03 | jointure de deux tables

bayrem90




Bonjour tout le monde, en faite je développe un petit module de gestion produit,
au niveau d'un page produit, j'ai voulu afficher des résultats a partir de deux tables différents mais qui possèdent un champ commun qui s'appelle "dci"

en première partie de la page j'affiche les résultat de premier tableau et j'ai utilisé la requête suivante :

<?php require_once('connexion.php'); ?>
<?php
$med =$_GET["id_med"];
$dc =$_GET["dci"]
?>

<?php
mysql_select_db($database_dbprotect, $dbprotect);
$query=mysql_query(" SELECT * FROM prod_med where id_med=".$med);
$j = mysql_fetch_array($query)
?>
et après chaque fois je met : <?php echo $j["nom_champ"] ;?>
et ça marche.

mais pour la deuxième partie ou je veux afficher deux champs de l'autre table je fait la jointure mais chaque fois il m'affiche la résultat d'un seul ligne mais quand je change le produit.

voila le code de requête :

<?php
mysql_select_db($database_dbprotect, $dbprotect);
$req=mysql_query("SELECT * From prod_med a, dci_desc b where a.dci=b.dci");
$m = mysql_fetch_array($req)
?>

merci beaucoup de me répondre je serai très content
j'adore codes sources.
lundi 6 décembre 2010 à 19:54:24 | Re : jointure de deux tables

darkelda

SELECT * FROM prod_med INNER JOIN dci_desc ON prod_med.dci = dci_desc.dci


darkelda
Développeur PHP&MySQL / Webmaster Freelance
Suivez Moi
mercredi 15 décembre 2010 à 12:17:32 | Re : jointure de deux tables

bayrem90




merci pour la réponse mais quand même toujours elle affiche la même résultat c a d une seul ligne DCI même en change le produit vraiment c'est bizard
quelqu'un peut m'aider merciiiiiii
jeudi 16 décembre 2010 à 11:58:29 | Re : jointure de deux tables

Lyle56

Bonjour,
Une petite modification sur ta requête et ça devrais être ok :

SELECT a.*,b.* From prod_med a, dci_desc b where id_med=".$med." and a.dci=b.dci

Après si tu ne veut seulement les 2 champs de la table dci_desc tu peut utiliser ceci :
SELECT b.Champ1, b.champ2 FROM prod_med a, dci_desc b WHERE a.id_med=".$med." and a.dci=b.dci

Maintenant, si tu as une seule page de traitement, et comme tu as tes deux information dans le GET tu peut faire une seule requête :

SELECT a.*,b.Champ1, b.champ2 FROM prod_med a, dci_desc b where id_med=".$med." and a.dci=b.dci



Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.
mardi 4 janvier 2011 à 19:33:39 | Re : jointure de deux tables

bayrem90




merci de me donner des informations exactes
salut,
Lyle56 désolé ça marche pas, il me donne que la requête est fausse, quoi l'* je pense non ?
mardi 4 janvier 2011 à 19:56:10 | Re : jointure de deux tables

bayrem90



Bon j'ai cherché un autre solution, c'est pas grave d'afficher la résultat a une autre page avec ce lien : <a href="description.php?dci=<?php echo $j['dci']; ?>">Donnees pharmacologiques</a>

et sur la requête je mis :

<?php
$dci =$_GET["dci"];

mysql_select_db($database_dbprotect, $dbprotect);
$query=mysql_query("SELECT * FROM dci_desc where dci=".$dci);
$j = mysql_fetch_array($query)
?>

et n'a pas données une solution, s'il vous plait aider moi merciiiiiiiiiiiiii

mercredi 5 janvier 2011 à 09:36:37 | Re : jointure de deux tables

Lyle56

Bonjour,


Lyle56 désolé ça marche pas, il me donne que la requête est fausse, quoi l'* je pense non ?



J'ai fait ça de tête, le a.* doit passer, c'est plutôt dans les conditions

la requéte devrais plutôt être celle ci :
Code PHP :
SELECT a.*,b.Champ1, b.champ2 FROM prod_med a, dci_desc b where a.id_med=".$med." and a.dci=b.dci 


Sinon, est ce que tu as une erreur en retour ?



Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.
lundi 31 janvier 2011 à 10:39:04 | Re : jointure de deux tables

bayrem90



Bonjour,
oui l'erreur en retour c'est
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tnhoster/public_html/description.php on line 36




Cette discussion est classée dans : page, afficher, produit, tables, jointure


Répondre à ce message

Sujets en rapport avec ce message

afficher 1 champs commun à deux tables SQL [ par jibtothenight ] Bonjour,j'ai une base de données produit où j'ai plusieurs marques différentes.je voudrais afficher les champs 'produit' de 2 marques (de 2 tables dif Comment passer à la page suivante [ par azedejosue ] Bonjourj'ai un pb pour acceder a la page suivante issue d'un formulaire de recherhemethode POSTsans l'interface de recherche en attaquant directemment fair une page pour afficher la resultat [ par laro2202 ] Salut tout le monde Je suis entrain de developper un site web simple poir une etablissement d'enseignement et je veut afficher la resultat de etudi Recuperation d'une variable de type $var [ par ashron54 ] Bonjour, je n'ai pas trouver la réponse a mon problème sur le web alors je viens poster ici.En faite j'ai un petite formulaire pour creer une facture code source [ par gnassima ] je veux afficher tout les articles que j'ai ds ma boutique virtuellesur la page d'accueil avec leurs images comme des liens et tout çà a partir de la variable [ par team4ever ] voila mon code      Page 1 -   Page 2 -   Page 3   <hr afficher le contenu d'un fichier doc dans une page php ou html [ par Medgueye ] Bonjour à toutes et tous;Je voudrai savoir s'il ya moyen d'afficher le contenu d'un fichier doc dans une page html ou php tout en gardant le formatage Afficher en php les infos de plusieurs tables liées [ par 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 LocalHost PHP [ par OmarEK ] Salut Tout le Monde, Je viens de commencer un site de PHP pour la 1ere fois, quand j'ai ouvert la page localhost pour m'afficher le repertoire dans l Faire un système de page [ par shadow578 ] Bonjour, Bon j'explique mon problème, voilà j'ai une base de donnée avec une multitude d'information prenons l'exemple d'un jeux dans ma bdd j'ai : n


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,390 sec (4)

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