1

私は私のphpスクリプトの一部を持っています:

<?
    $cn=mysql_connect("localhost","root") or die("Note: " . mysql_error());
    $res=mysql_select_db("psi",$cn) or die("Note: " . mysql_error());
    $sql = "select names from list;";
    $res=mysql_query($sql) or die("Note: " . mysql_error());
?>
<select name="namez" size=1>
<?
    while($ri = mysql_fetch_array($res))
    {
     echo "<option value=" .$ri. "</option>";
    }
echo "</select> ";
?>

コンボボックスにデータベースの「名前」フィールドから取得したメニューを作成したいのですが、それでもメニューがありませんか?

4

3 に答える 3

1

そのはず:

<select name="namez">
<?
  while($row = mysql_fetch_assoc($res))
  {
     echo '<option value="'.$row['names'].'">'.$row['names'].'</option>';
  }
  echo "</select> ";
?>
于 2012-12-28T15:35:03.483 に答える
0

$ riは配列になるので、試してみてください

'<option value="' . $ri['dbColname'] . '">' . $ri['dbColname'] . "</option>";
于 2012-12-28T15:32:47.163 に答える
0

$riは結果の単なる要素です。まず、名前を取得してから表示する必要があります。テーブルのフィールド名は何ですか?だからそれは次のようなものになります

echo "<option value=" .$ri["id"].">".$ri["name"]. "</option>";
于 2012-12-28T15:34:35.887 に答える