Seite 1 von 1

[gelöst]Dantenbank abfrage verschachteln...

Verfasst: 06.10.2009 18:42
von Dagtor
Hallo zusammen.

Ich habe folgendes versucht:

In meiner rootverzeichnis .php:

Code: Alles auswählen

$sql = "SELECT *
            FROM " . TVP_ROUT_TABLE . '
            WHERE tvp_unit_rout_user = ' . (int) $user_id . '
            AND tvp_unit_rout_id  = ' . (int) $tvp_last_rout . '
            ORDER BY tvp_unit_rout_real_id ASC';
           $result = $db->sql_query($sql);

            while ($row = $db->sql_fetchrow($result))
                {
                $rout_name     = get_rout_name($row['tvp_unit_rout_real_id']);
                
                $template->assign_block_vars('routloop', array(
                                            'ROUT_ID'                 => $row['tvp_unit_rout_real_id'],
                                            'ROUT_NAME'                => $rout_name,
                                            'ROUT_STYLE'            => $row['tvp_unit_rout_style'],
                                            'ROUT_TRAILS'            => $row['tvp_unit_rout_trails'],
                                            'ROUT_LINK'                => $row['tvp_unit_rout_real_id'],
                                            ));    
                }
                
        $db->sql_freeresult($result); 
in meiner entsprechenden functions.php:

Code: Alles auswählen

 function get_rout_name($row['tvp_unit_rout_real_id'])
{
    global $db;
        
    $sql = "SELECT *
            FROM " . CR_CR_LINE_TABLE . '
            WHERE cr_cr_line_id = ' . (int) $row['tvp_unit_rout_real_id'];
           $result = $db->sql_query($sql);

            while ($row = $db->sql_fetchrow($result))
                {
                $cr_line_name               = $row['cr_cr_line_name'];
                }
    $db->sql_freeresult($result);

    return $cr_line_name;
} 
Abgesehen davon das ich mir nicht sicher bin ob der Wert aus der functions so richtig übergeben wird, ist das Grundliegende Resultat eine weisse Seite bei allen aufrufen die diese functions.php verwendet...
Habe mir verschiedenste Mods und Dateien angesehen, aber ich steig nicht durch...

Bitte hilfe...!

Danke, Gruß Dagtor

Re: Dantenbank abfrage verschachteln...

Verfasst: 07.10.2009 10:50
von oxpus
Hallo,

du solltest in der Funktionsdefinition besser auf Arrays verzichten, da ja der übergebene Wert bereits eine Variable ist.
Schreib also anstelle

Code: Alles auswählen

function get_rout_name($row['tvp_unit_rout_real_id'])
besser

Code: Alles auswählen

function get_rout_name($tvp_unit_rout_real_id)
und natürlich dann auch in Zeile

Code: Alles auswählen

WHERE cr_cr_line_id = ' . (int) $row['tvp_unit_rout_real_id'];
das hier

Code: Alles auswählen

WHERE cr_cr_line_id = ' . (int) $tvp_unit_rout_real_id;
Ansonsten kann ich auch erst einmal keinen weiteren Fehler erkennen.

Re: Dantenbank abfrage verschachteln...

Verfasst: 07.10.2009 18:17
von Dagtor
Perfekt!!!

Das war die Lösung...

vielen herzlichen Dank, wieder mal...

Gruß

Dagtor