2009-03-30 4 views
0

Bonjour à nouveau à PHP et un peu d'une liaison. J'ai besoin d'afficher une barre de navigation PID = "nid" nid est la page sur laquelle je suis, alors disons que je suis sur une page A et que la page A a 5 catégories de nav (ID enfant). Mon problème ici est que le cid et son nom sont sur deux tables différentes .. (les tables sont listées en bas) MerciNav table - besoin d'informations à partir de deux tables différentes

$ navQuery = 'SELECT * FROM tblnavpc WHERE PID = \' '. $ Nid.' \ ' '; $ NavQueryResults = mysql_query ($ navQuery) ou die (mysql_error()) $


$numNavItems = mysql_num_rows($navQueryResults); echo'<tr> 
<td>align="left" valign="top" class="medium"><h1>'. $NavName .'</h1></td> 
    /tr>'; 
// echo '<br>Nav Items'. .'<br>'; 

for($i = 0; $i < $numNavItems; $i++){ 
    $childName = mysql_result($getResults1,$i,"NavName"); 
    $childNavID = mysql_result($navQueryResults,$i,"cID"); 
    echo ' 

align = "left" valign = "top" class = "medium">
href = "cat_ap ~ pnid ~. De JNV de $. '~ JNV ~'. $ ChildnavID. '~ post.htm ">'. $ childName. '

</tr>'; 


} 

Table: tblNavPC
PCID (id parent-enfant)
pid (id parent)
cid (id enfant)
liés de navpcdate

Tableau: tblNav
Navid
NavName
NavDisplayName

Répondre

0

On dirait que vous recherchez simplement une jointure. Votre requête doit être quelque chose comme ceci:

SELECT n.NavDisplayName 
FROM tblNavPC AS pc 
    LEFT JOIN tblNav AS n ON n.NavID = pc.cid 
WHERE pc.pid = $nid; 

(modifier la clause SELECT si nécessaire pour obtenir les informations dont vous avez besoin)