You are here: Re: Array output from function into a new query « All PHP « IT news, forums, messages
Re: Array output from function into a new query

Posted by Stefan Rybacki on 09/28/65 11:43

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Marc schrieb:
> Hi there,
>

Hi

> I've got this function and I want to fill a new query with the output of
> this function. But I only get one value out of the array. How can I pass
> the output of this function into a new query?
>
> tnx marc
>

ok lets have a look of what you're trying to achieve.

> // $parent is the parent of the children we want to see
> // $level is increased when we go deeper into the tree,
> // used to display a nice indented tree
> function display_children($parent, $level) {
> // retrieve all children of $parent
> $result_btnt = mysql_query('SELECT nt FROM btnt '.
> 'WHERE bt="'.$parent.'";');
>
> // display each child
> while ($row = mysql_fetch_array($result_btnt)) {
> // indent and display the title of this child
>
> return $row['nt'];

return *exits* the current function

>
>
> // call this function again to display this
> // child's children
> display_children($row['nt'], $level+1);


I guess what you want is to move return $row['nt'] over here and you
might don't want to miss to add a check for the current level before you
call display_children (just in case you don't want to display the entire
tree).


Btw. your database design is not the best for what you're doing, because
you're querying your database very often to retrieve the tree until a
specific level.
You can do better doing for example one of the following steps:
- - for example if you know your max tree depth, create just one query
with as much as joins as levels, and retrieve the tree at once (could be
slow on big level depths)
- - use a different database design like nestes sets

Regards
Stefan

>
> }
>
> }

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (MingW32)

iD8DBQFEKJjhyeCLzp/JKjARAvT0AJwLCsgCA4nBYE7YKiJMKho6ks8zLwCdHoJP
Sr3epvhiYxqYy8wLce8b+1A=
=7evJ
-----END PGP SIGNATURE-----

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация