ik heb de onderstaande recursieve functie geschreven die in een tabel een item opzoekt.
de functie werkt, maar het returnen van de het gevonden id werkt niet?
wie wat waar doe ik fout? mag ik op die plek in de functie geen waarde returnen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| function getParent( $start_id, $target ){ global $db; //search recursively from startingpoint ($start_id) till the first target ($target) is found $query_contactinfo = "select contacthistorie_id, contacthistorie_parent from contacthistorie where contacthistorie_id = ". $start_id; $db->selectQuery( $query_contactinfo ); if( $db->numRows() == 1 ){ $record = $db->result; if( $record [0]["contacthistorie_parent"] == $target ){ //target gevonden, return het id return $record[0]["contacthistorie_id"]; }else{ //zoek nog maal, maar nu met het zojuist gevonden id getParent( $record[0]["contacthistorie_parent"], $target ); } }else{ return 0; } } |
de functie werkt, maar het returnen van de het gevonden id werkt niet?
wie wat waar doe ik fout? mag ik op die plek in de functie geen waarde returnen?
[ Voor 10% gewijzigd door Verwijderd op 15-10-2003 11:47 ]