2017-02-07 5 views
0

ウェブサイトで選択オプションを生成するために使用できるPHP変数を生成しようとしています。PHPの連結PostgreSQL出力に基づいて変数を定義します

次のようにPHPは現在、次のようにこれは、その後に呼び出された

$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>';} 

:それは1つのだけのオプションを返します。しかし

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

がするときがあるはず6.

助言がありますか?

答えて

1

問題は、結果が$ name_options変数に追加されないということです。この方法で最後の行だけを返します。 これを試してみてください:

$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

これはほとんど働いていたが、それは、各行の5を返すことになりました!ソリューションのようです: '$ sql_names = pg_query($ dbconnは、「ID、名前から名前EXTERNAL_NAMEをSELECT); 場合{ はエコー($ sql_names!) "ER \ n" は、 終了; } しばらく($行を= pg_fetch_array($ sql_names)) $ name_options。= '

+0

はい、私はそれを見ます。私は答えを編集しましたが、私はあなたがそれを行うことができると思います。 –

関連する問題