1

データがデータベースから削除されるクエリがあります。例:データベースから取得した医師、病理学者などの値を持つフィールドとしてカテゴリがあります。

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

問題は、「Category」フィールドにデータ(値)があり、データベースにないリストに予期せず表示されていることです。テーブルを完全に削除してリロードしようとしましたが、そのフィールドはまだ表示されています。

なぜこれが起こっているのか誰かに教えてもらえますか?

追加情報

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() は、次の 2 つの方法で結果を返します。

  • 数値インデックス付き配列 ($array[0] など)
  • 連想配列 ($array['field_name'] など)

代わりに mysql_fetch_assoc または mysql_fetch_row を試してください。また、MySQL クエリには PDO_MYSQL API を使用することをお勧めします。より使いやすい形になりました。

于 2012-11-24T10:11:54.180 に答える