To see what I'm working with, go here:

You may want to copy the source and the (mySQL) db structure and 
set it up on your system there to test it out.  Though, if you don't want 
to do that, I show the output at the very bottom of the page.

One note: I took out all the code that connects to the db and what not.  
It's not really relevant and it has logins, etc. 

Now, what I'm trying to do is build a tree based on the data in the DB.  
It's working relatively ok if I uncomment the code that is on line 48 and 
comment out line 49.  However, what I really want to do is build a fully 
associative array doing this and now an array that has string keys but 
then, those arrays having numeric keys (copy and run this code 
un/commenting the lines above and you'll see what I mean).

What is going wrong is that for whatever reason (and I can't see why, it 
should be working and I'm getting ready to become certifiable any time 
now), though it works at the beginning, what is getting passed to 
getParentNodes() on line 55 eventually stops being an array.  What's 
getting passed is the word "SET" (something I'm just putting in there.  I'm 
not really interested in the value, just the keys of the various arrays).  Why 
is that?  $currentBranch["$nodeName"] should *always* be an array in that 
section of the code...

if you define

$array["this"]["that"] = 1;

$array["this"] is an array.  However, in my code, the array that I'm using
is not being treated as such and I have no idea why.

One other thing of note about the data from the DB: I realize that "this"
and "briggs" are looping back on one another.  The code that I have at
lines 45 and 47 keep it from infinitely looping.

Please, can someone offer any explanation as to why I'm getting the
problem that I am?


PHP General Mailing List (
To unsubscribe, visit:

Reply via email to