Php 正在从mysql获取重复值\u fetch\u assoc

Php 正在从mysql获取重复值\u fetch\u assoc,php,mysql,while-loop,Php,Mysql,While Loop,在php中,这是造成问题的部分,并且仍然返回重复的行。当我在phpmyadmin中使用选择时,我得到了我想要的东西。我认为问题在于而。你能看看吗 <td><select name='movie_type'> <?php $query = 'SELECT movietype_id, movietype_label FROM `movietype`'; $result = mysql_query($query, $db)

在php中,这是造成问题的部分,并且仍然返回重复的行。当我在phpmyadmin中使用
选择
时,我得到了我想要的东西。我认为问题在于
。你能看看吗

<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>

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

while ($row = mysql_fetch_assoc($result)){
    echo '<option value="' . $row['movietype_id'] . '">';
    echo $row['movietype_label'] . '</option>';
}
while($row=mysql\u fetch\u assoc($result)){
回声';
echo$row['movietype_label'].';
}

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

while ($row = mysql_fetch_assoc($result)){
    echo '<option value="' . $row['movietype_id'] . '">';
    echo $row['movietype_label'] . '</option>';
}
while($row=mysql\u fetch\u assoc($result)){
回声';
echo$row['movietype_label'].';
}