[PHP-users 18582]DBのレコードをプルダウンメニューに表示するには?

Kazuhiro Abe kazuabe @ alles.or.jp
2003年 10月 24日 (金) 10:48:05 JST


KAZです。
いつもお世話になります。

postgresのデーターベースotenkiのテーブルtenkiから
ユーザー別のデータidをphpに取り込んでプルダウンメニューから選択できる様
にしたいのですが
上手く行きません。
(選択したデータidは、ボタンを作ってDBから削除したいと思ってますが、デー
タidが表示されません)
皆様お忙しいとは存じますが、どうか宜しくご指導下さいますようお願い申し上
げます。

1.最初は、これで試して駄目でした。(その1)
<FORM ACTION="{$_SERVER["PHP_SELF"]} " METHOD="post">
<TD ALIGN="right">削除対象の番号を選択してください:</TD><TD>
<SELECT NAME="row">
<OPTION SELECTED VALUE="NULL">指定なし</OPTION>
<?php
$connect = pg_connect("","","otenki");
if($connect == false) {
print("DB と接続できません");
exit;
}
$sql = ("SELECT tenki.log_id from tenki where tenki.user_id=$user_id AND
tenki.logdate = (current_date::date)");
$result = pg_exec($sql);
if($result == false) {
print("SQL文を実行できません:[$sql]");
exit;
}
for ($i=0;$i<pg_num_lows($result);$i++){
$row = pg_fetch_row ($result, $i);
if ($row) {
print('<OPTION VALUE="'.$row. '">'. $row. '</OPTION>'. "\n");
while ($row);
 }
}
?>
 </SELECT>
</TD>
<TD COLSPAN="2" ALIGN="center">
<INPUT TYPE="reset" NAME ="row" VALUE="削除"></TD>
</FORM>

2.次は、こんな風にしてみました(その2)。
<FORM ACTION="{$_SERVER["PHP_SELF"]} " METHOD="post">
<TD ALIGN="right">削除する場合は、削除対象の番号を選択してください:
</TD><TD>
<SELECT NAME="row">
<OPTION SELECTED VALUE="NULL">指定なし</OPTION>
<?php
$connect = pg_connect("","","fishlog");
if($connect == false) {
print("DB と接続できません");
exit;
 }
$sql = ("SELECT tenki.log_id from tenki where tenki.user_id=$user_id AND
tenki.logdate = (current_date::date)");
$result = pg_exec($sql);
if($result == false) {
print("SQL文を実行できません:[$sql]");
exit;
}
$row = pg_numrows($result);
$columns = pg_numfields($result);
for ($r = 0;$r < $row; $r++){
for ($c = 0;$c < $columns; $c++){
$str = pg_result($result, $r,$c);
print('<OPTION VALUE="'.$str. '">'. $str. '</OPTION>'. "\n");
while ($row);
  }
}
?>
</SELECT>

どうぞ、宜しくお願い致します。
初歩的なミスがそこここにあるような気がするのですが...お許し下さい




PHP-users メーリングリストの案内