2010-12-15 100 views
0

J'ai 2 tables. Premier a et ID et un but. L'autre contais rel_id et member_id. Je dois passer par le tableau rel_id qui correspond à l'id_utilisateur que j'ai stocké dans la variable de session. Alors rel_id correspond à l'ID des premières tables et affiche Purpose. Cela peut sembler déroutant, mais c'est ainsi que je me suis débrouillé pour faire ma tâche. La façon dont je fais cela pourrait effacer la confusion.Sélectionner une déclaration avec un tableau

Pour obtenir tout ce que l'utilisateur utilise moi du rel_id:

$result = mysql_query("SELECT rel_id FROM $tbl_pask_rel WHERE member_id='$_SESSION[id]'") 
or die(mysql_error()); 
$row = mysql_fetch_array($result); 

Pour obtenir les fins de la première table que j'utilise:

$query="SELECT pask, id FROM $tbl_name WHERE '$row[rel_id]'=id"; 
$result = mysql_query ($query); 

Je veux afficher les résultats dans une liste déroulante liste, mais il ne prend que le premier but correspondant et l'affiche. Le reste ne s'affiche pas, donc je suppose que ma ligne $ [rel_id] contient seulement 1 valeur qu'elle a choisi en premier. Je veux qu'il traverse tous les tableaux et l'affiche. Toutes les idées seraient très appréciées! :)

Cordialement, Skittles

Répondre

0

Obtenez toutes les relations et les données associées à la fois, vous n'avez pas besoin ou si vous voulez une boucle

SELECT 
    rel_id, 
    pask 
FROM 
    $tbl_pask_rel 
INNER JOIN 
    $tbl_name 
ON 
    $tbl_pask_rel.rel_id = $tbl_name.id 
WHERE 
    $tbl_name.member_id = '$_SESSION[id]' 
+0

Wow, grande solution! Merci de m'avoir éclairé :) – Skittles