-5

特定のカテゴリを持つテーブルの行をカウントするためにこれを作成しようとしていますが、うまくいかないようです。テーブル内の行の合計量が常に返されるため、WHERE句は単に無視されるという結論に達しました...誰かが私が間違っていることを教えてもらえますか?

  $c = $_GET['c'];  
  $max = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM news_posts WHERE Category = '".mysql_real_escape_string($c)."'")); 
  $max = $max[0];

データベースで同じクエリを試してみましたが、正常に動作します。

$c 値は「その他」または「記事」のいずれかです。どちらの場合も、そのテーブル内の行の合計数である 15 が返されます。


解決しました、ありがとうございました...


4

1 に答える 1

0

配列から結果を取得する必要があります。次のコードを使用します。

$c = $_GET['c'];  
  $maxquery = mysql_query("SELECT COUNT(*) FROM news_posts WHERE Category = '$c'"); 
$maxfetch=mysql_fetch_array($maxquery);
  $max = $maxfetch[0];
于 2013-11-07T11:33:41.943 に答える