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 只是结果的一个元素。首先,您需要从中获取名称然后显示它。表中的字段名称是什么?所以它会像

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

$ri 将是一个数组,所以试试

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