0

重複の可能性:
警告: mysql_fetch_* はパラメーター 1 がリソースであると想定し、ブール値のエラーが発生しました

テーブルに行が見つからないかどうかを確認するために、単純なクエリ (以下) を実行しようとしています。何もない場合は、何かをしてください。

$content_status_sql = "SELECT COUNT (*) as count FROM AT_vbc_content_status WHERE member_id= '".$_SESSION['member_id']."'";
$content_status = mysql_fetch_assoc(mysql_query($content_status_sql)) or die(mysql_error());

if ($content_status['count'] == 0){
// Do some stuff

ただし、このエラーが発生し続けます...

警告: mysql_fetch_assoc(): 指定された引数は、247 行目の [スクリプトへのパス] にある有効な MySQL 結果リソースではありません

SQL 構文にエラーがあります。near '*) as count FROM [name of my table] WHERE member_id= '16'' at line 1 を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

どこが間違っていますか?

4

3 に答える 3

4

COUNT(の間のスペースを削除する必要があります。

COUNT(*)
于 2012-07-31T15:10:21.207 に答える
2

次のように、COUNT と括弧の間のスペースを削除します: COUNT(*)

説明については、以下のリンクにある MySQL のドキュメントを参照してください。

http://dev.mysql.com/doc/refman/5.1/en/function-resolution.html

于 2012-07-31T15:10:01.773 に答える
1

MySql 関数はCOUNT(field_name)であり、 と の間にスペースがあってはならないので、COUNT(*)の間の余分なスペースを削除しCOUNTます(*)

$content_status_sql = "SELECT COUNT(*) as count FROM AT_vbc_content_status WHERE member_id= '".$_SESSION['member_id']."'";
于 2012-07-31T15:10:04.517 に答える