1

我有一个查询,其中数据是从数据库中提取的。例如:我将类别作为一个字段,其中包含从数据库中获取的 Doctors、Pathologists 等值。

 Category
 --------
 Doctors
 Pathologists
 Pediatrics/Child Specialist --->> Unwanted data

问题是“类别”字段中有一个数据(值)意外显示在我的数据库中没有的列表中。我什至尝试完全删除表格并重新加载它,但该字段仍在显示。

谁能告诉我为什么会这样?

附加信息

function  getTierCategory()
{
echo "</br>";
$result = mysql_query("SELECT DISTINCT Category FROM doctors order by Category asc") 
or die(mysql_error());

  while($tier = mysql_fetch_array( $result )) 

    {
       echo '<option value="'.$tier['Category'].'">'.$tier['Category'].'</option>';
    }

}

我已经尝试重命名该字段,但如果这个值甚至不在我的数据库中,我该怎么办。

我的数据库看起来像

Category | Qualification | State  | District
--------------------------------------------

等等

4

1 回答 1

0

在 PHPmyadmin 或类似的工具中登录到您的数据库并检查 mysql 查询的结果。

在一些复杂的查询中,您可以接收冗余字段(当您在 PHP 中有计数变量时在示例索引上)或 NULL 值。

mysql_fetch_array() 以两种方式返回结果:

  • 数字索引数组($array[0] 等)
  • 关联数组($array['field_name'] 等)

尝试使用 mysql_fetch_assoc 或 mysql_fetch_row 代替。还建议将 PDO_MYSQL API 用于 MySQL 查询。它有更方便的形式。

于 2012-11-24T10:11:54.180 回答