[PHP-users 13154] ドロップダウンリストにクエリでselectした結果を表示したい

Makio php-users@php.gr.jp
Sat, 08 Feb 2003 17:01:35 +0900


吹田と申します。PHP3日目の初心者で初めて投稿します。

環境:	OS Win2000

	php 4.3.0
	Apache 1.3.27
	mysql Ver1.4
を同一PCにインストールしてます。

Mysqlのデータベーステーブルからselectした結果をドロップダウン
リストに表示したいと思って以下の様に書きました。
結果はうまくいきません。ドロップダウンリストにはデフォルトの_が表示され
るだけです。
どのように変更すればいいのでしょう。ご教示下さると助かります。

<?php
function Open_makdb()
{
  //Open Host & DB
}
?>


<?php
function Selection_from_db()
{
  $query = "select distinct ModelID ,StartModeID from startmode_dat";

  if( !$result = mysql_query($query) )	//Do query
  {
    $errno = mysql_errno();
    echo "失敗かよ" . $errno . "<br>";
    exit;
  }

  for($i=1; $row = mysql_fetch_row($result); ++$i )
  {
    echo "<option value=\"$i\"> $row[$i] </option>\n";
  }
  mysql_free_result($result);
}
?>


<?php
function Close_server()
{
  //Close host
}
?>


<html>
<head>
  <title>x_run</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<?php Open_makdb(); ?>

<form>
  <tr><th>
    <select method="GET" name="selectes_model_mode">
      <option value="0"> _ </option>
      <?php Selection_from_db(); ?>
    </select>Select ModelID & StartMode
  </th></tr>
</form>

<?php Close sever(); ?>

</body>
</html>


== Makio Suita ==
m_suita@cb3.so-net.ne.jp