2013-12-15 20 views
0

我在将数据从MYSQL显示到下拉框时出现问题。PHP/MYSQL无法在下拉框中显示来自MYSQL的数据

输出:

<html> 
<body> 
    <form name=displayQuestion> 
     Survey Categories : 
     <select name="surveyCategory"> 
     <option> Choose Survey Category </option> 
     <?php 
      $surveyQuery = "SELECT survey_id, survey_name FROM surveys"; 
      $result = mysql_query($surveyQuery) or die (mysql_error()); 
      while($menu=mysql_fetch_assoc($result)){ 
       echo "<option value=$menu[survey_id]>$menu[survey_name]</option>";     
      } 
     ?> 
    </select> 
    </form> 
</body> 
</html> 
+0

首先,mysql_query从PHP 5.5.0开始已弃用,并且将来会被删除。相反,应该使用MySQLi或PDO_MySQL扩展。也就是说,你在哪里建立你的连接到数据库?添加到你的问题。 – hanleyhansen

回答

1

没有理由使用那个丑陋的格式:

echo '<option value="' . $menu['survey_id'] . '">' . $menu['survey_name'] . '</option>'; 
+1

使用简单引号'$ menu ['survey_name']访问字段值' –

+0

您的代码有语法错误:''

1

你需要把引号中的期权价值和访问数组简单的报价一样为:

echo "<option value=\"$menu['survey_id']\">$menu['survey_name']</option>"; 
相关问题