Demetrix: PHP - DB

Morgen,

hab direkt heut morgen ein Problem. Ich wollte eine Seite machen, in der 2 Datenbank gespeiste Pull-Down-Menüs sind.
Die funktionen dazu hab ich in funktionen.php3 ausgelagert. Jetzt brauch ich aber 2 * den SELECT Befehl um verschiedene Inhalte
auszulesen, aber es wird immer nur der zweite Befehl akzeptiert und beide Menüs erhalten den selben Inhalt.

$sql_query = "SELECT name FROM table_one WHERE name='Mustermann' ORDER BY name";
$result = mysql_db_query($db, $sql_query);
$rows   = mysql_num_rows($result);

function menu1($result)
{
While ($row = mysql_fetch_row($result))
 {
 echo "<option VALUE="template.php3?mode=$row[0]&list=3">$row[0]\n";
 }
}

$sql_query = "SELECT name FROM table_one ORDER BY name";
$result = mysql_db_query($db, $sql_query);
$rows   = mysql_num_rows($result);

function menu2($result)
{
While ($row = mysql_fetch_row($result))
 {
 echo "<option VALUE="template.php3?mode=$row[0]&list=3">$row[0]\n";
 }
}

Wie kann ich die SELECT Befehle auf eine Funktion Beschränken?

Thanks, Demetrix

  1. Moin Demetrix,

    Jetzt brauch ich aber 2 * den SELECT Befehl um verschiedene Inhalte

    auszulesen, aber es wird immer nur der zweite Befehl akzeptiert und beide Menüs erhalten den selben Inhalt.

    Du brauchst zwei verschiedene Query-Strings mit verschiedenen Ergebnissen, speicherst aber beide unter demselben Variablennamen ab.
    Also überschreibt das zweite $sql_query das erste und das gleiche passiert mit $result und $rows.

    also:
    $sql_query_1 = ...
    $result_1= ...

    $sql_query_2 = ...
    $result_2 = ...

    Ich hoffe dass hilft Dir weiter.

    Liebe Grüße, Uschi