while循环中缺少第一个数据

时间:2009-10-30 09:09:34

标签: php mysql while-loop

我正在尝试从db获取数据,但是在while循环中,第一个数据变为空白,让我告诉你

<?php
$query = "SELECT * FROM `artists` WHERE label_id = '$id' ORDER BY name";

$result = mysql_query($query);



while ($info = mysql_fetch_array($result)) {

?>

    <option value="<?php echo $info['ID']; ?>"><?php echo $info['name']; ?></option>

   <?php 
        }
 ?>

这里首先缺少行的$ info ['ID']数据,$ info ['name']没问题,但ID丢失了。

你认为我错在哪里?

THX

3 个答案:

答案 0 :(得分:2)

检查值键(例如,如果它不是$ info ['id'])。

如果它仍然不起作用,请在此行之后添加

print_r($info); die();

在此模式下,您将看到$ info包含的内容(如果没有id,请检查查询)。

答案 1 :(得分:0)

您的ID字段实际上称为label_id。尝试:

<?php echo $info['label_id']; ?>

答案 2 :(得分:0)

你确定缺少值=“x”,我得到的感觉是你的javascript有问题而且它没有从selectbox中获取值并且基于你认为该值缺失..你可以查看输出和视图的html源代码,如果选项实际上具有值中的值..也可以发布你的表格架构。