2013-03-06 4 views
2

Ok les gars J'essaie d'accéder à un php/mysql db via une requête imbriquée.PHP/Smarty Tableau imbriqué à partir de DB

par ex. J'ai 2 tables 1) personnes et 2) inscription. J'ai un onglet d'identification refferal dans les enregistrements. Ainsi, lorsqu'un utilisateur se connecte, il devrait être en mesure de voir 4 niveaux d'enregistrements effectués en dessous de son identifiant.

Structure de la table

Inscription id | Identifiant d'enregistrement | regtype | Upline ID | uid | Prénom | Nom de famille | LastName Last etc

personnel

id | uid | en amont | fname | miname | lname | etc et beaucoup d'autres détails

Maintenant, je le fais comme ça pour arriver au premier niveau.

$tid=$_GET['tid']; 
$con = mysql_connect("localhost","db","password"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
else 
{ 
mysql_select_db("db", $con); 
$resulta = mysql_query("SELECT * FROM personal WHERE id=$tid "); 
$counta = mysql_num_rows($resulta); 
while ($rowa = mysql_fetch_assoc($resulta)) { 
$selid=$rowa['uid']; 
$amount=$rowa['amountf']; 
$plan=$rowa['planname']; 
$resultfulla[] = $rowa; 
} 
$resultb = mysql_query("SELECT * FROM regtab WHERE regtab.upline=$selid "); 
$countb = mysql_num_rows($resultb); 
$rowz=array(); 
while ($rowb = mysql_fetch_assoc($resultb)) { 
$rowz[] = $rowb; 
} 

Maintenant, je suis en mesure d'arriver à un niveau mais comment le cycle dois-je le second tableau et les tableaux qui seront produits plus tard pour obtenir une structure arborescente. Ou alors .... toute aide ....

Avec la rangée arrayz je suis capable de stocker les résultats de la regstration de première ligne que j'ai fait. Maintenant, en utilisant ce tableau, j'ai besoin de savoir comment obtenir les enregistrements de deuxième ligne qui ont été faites ci-dessous arrayz row .....

Répondre

1

Rejoignez vos requêtes et obtenez le résultat.

$sql = "SELECT * FROM personal 
     LEFT JOIN regtab ON regtab.upline = personal.uid 
     WHERE personal .id=".$tid; 

Obtenez tous les résultats en php.

+0

Je l'ai fait c'est fait .. Beaucoup Prasanth – DarthVader

+0

Si vous trouvez la réponse utile, acceptez-la, d'autres peuvent trouver utile, qui obtient le même problème. –

+0

+1 de moi ;-) Espérons que vous accepter de rencontrer plus de [ici] (http://stackoverflow.com/questions/15542880/parent-child-relationship-within-a-single-table) ... – Sepster

Questions connexes