在while中从mysql_fetch_assoc获取重复值

时间:2015-09-08 17:59:55

标签: php mysql while-loop

我坚持在php中,这是产生问题但仍然返回重复行的部分。当我在phpmyadmin中使用select时,我得到了我正在寻找的东西。我认为问题出在while。你能看一下吗?

<td><select name='movie_type'> 
       <?php  

       $query = 'SELECT movietype_id, movietype_label FROM `movietype`';
       $result = mysql_query($query, $db) or die (mysql_error($db));

       while ($row = mysql_fetch_assoc($result)) {
            foreach ($row as $value) {
                echo '<option value="' . $row['movietype_id'] . '">';
                echo $row['movietype_label'] . '</option>';
            }
       }

       ?>
       </select></td>

1 个答案:

答案 0 :(得分:4)

您不需要使用foreach循环,只需将代码更改为:

while ($row = mysql_fetch_assoc($result)){
    echo '<option value="' . $row['movietype_id'] . '">';
    echo $row['movietype_label'] . '</option>';
}