2017-02-07 1 views
0

Ich versuche eine PHP-Variable zu generieren, die zum Generieren ausgewählter Optionen auf einer Website verwendet werden kann.Variable basierend auf verketteter PostgreSQL-Ausgabe in PHP definieren

Die PHP ist zur Zeit wie folgt:

$sql_names = pg_query($dbconn, "SELECT id, name external_name FROM names); 
    if (!$sql_names) { 
     echo "Er\n"; 
     exit; 
    } 

    while ($row = pg_fetch_array($sql_names)) foreach($row as $a => $b){ $name_options = '<option value="' . $row[0] . '">' . $row[1] . '</option>';} 

Diese dann später wie folgt aufgerufen:

<select name="NAMES[]"> 
     <?php echo $name_options; ?> 
</select> 

aber es gibt nur 1 Option, wenn sollte es sein 6.

Irgendwelche Vorschläge?

Antwort

1

Das Problem ist, dass Sie die Ergebnisse nicht in der Variable $ name_options anhängen. Auf diese Weise geben Sie nur die letzte Zeile zurück. Versuchen Sie dies:

$sql_names = pg_query($dbconn, "SELECT id, name external_name FROM names); 
if (!$sql_names) { 
    echo "Er\n"; 
    exit; 
} 
$name_options = ""; 
while ($row = pg_fetch_array($sql_names)){ 
    $name_options .= '<option value="' . $row[0] . '">' . $row[1] . '</option>'; 
} 
+0

Dies fast funktioniert, aber es endete bis 5 jeder Reihe zurück! Lösung scheint zu sein: '$ sql_names = pg_query ($ dbconn,„SELECT id, name external_name FROM Namen); if (! $ Sql_names) { echo "Er \ n"; Ausfahrt; } while ($ row = pg_fetch_array ($ sql_names)) $ name_options. = '

+0

Ja, ich sehe es.Ich habe die Antwort bearbeitet, aber ich denke, dass Sie das tun könnten. –

Verwandte Themen