-1

次のクエリを作成し、MySQL のCOUNT 関数を使用しました。

クエリは次のとおりです。

SELECT COUNT(`id`) FROM `users` WHERE `gender` = 'Female' AND `sub_by` = 'Self' AND `country` = 'Pakistan' AND `religion` = 'Christian' AND `ma_status` = 'Single' AND `occupation` = 'Unemployed'

スクリプトの後半で、PHP の関数mysql_result()およびmysql_fetch_assocを使用しましたが、どちらもエラー メッセージを表示します。これは、問題が mysql_result() および mysql_fetch_assoc() にあるのではなく、クエリに問題があることを意味します。

エラー メッセージは次のとおりです。

警告: mysql_result() は、パラメーター 1 がリソースであると想定し、76 行目の C:\wamp\www\practice3\search2.php で指定されたブール値です。

警告: mysql_fetch_assoc() は、パラメータ 1 がリソースであると想定し、ブール値は C:\wamp\www\practice3\search2.php の 87 行目に指定されています

私のクエリで本当の問題が何であるかを誰か教えてください。

4

3 に答える 3

0

Replace you query with the following Query

SELECT COUNT(`id`) FROM `users` WHERE `gender` = 'Female' AND `sub_by` = 'Self' AND `country` = 'Pakistan' AND `religion` = 'Christian' AND `ma_status` = 'Single' AND `occupation` = 'Unemployed'

this is your new query and this will provide you the exact result you want.

backslash is used when you are using single quotes or double quotes in PHP string, but can never be used when you are using apostrophe (`).

于 2013-06-14T10:59:57.523 に答える
0

mysql_result()false を返す

使用禁止 '\'

正しいクエリは

SELECT COUNT(`id`) 
  FROM `users` WHERE `gender` = 'Female' 
   AND `sub_by` = 'Self' 
   AND `country` = 'Pakistan' 
   AND `religion` = 'Christian' 
   AND `ma_status` = 'Single' 
   AND `occupation` = 'Unemployed'
于 2013-06-14T10:54:23.203 に答える
0
SELECT COUNT(\`id\`) FROM \`users\` WHERE \`gender\` = 'Female' AND \`sub_by\` = 'Self' AND \`country\` = 'Pakistan' AND \`religion\` = 'Christian' AND \`ma_status\` = 'Single' AND \`occupation\` = 'Unemployed'

should be

SELECT COUNT(`id`) FROM `users` WHERE `gender` = 'Female' AND `sub_by` = 'Self' AND `country` = 'Pakistan' AND `religion` = 'Christian' AND `ma_status` = 'Single' AND `occupation` = 'Unemployed'
于 2013-06-14T10:55:01.363 に答える