※ ChatGPTを利用し、要約された質問です(原文:PHP,MYSQLで特定例を表示する場合、)
PHP,MYSQLで特定例を表示する場合のSQL文が分からない
2010/11/22 18:16
このQ&Aのポイント
PHP、MYSQLを使用して、データベースの特定の例を表示する方法がわかりません。
女性のみを表示するためのコードを作成しましたが、うまくいきません。
エラーメッセージが表示されており、原因が分かりません。SQL文が間違っている可能性があると思いますが、どなたか教えていただけないでしょうか。
PHP、MYSQLで特定例を表示する場合のsql文が分かりません。
データーベースmeibo
no | name | sex | age |
1 | 一郎 | 男 | 20 |
2 | 一子 | 女 | 22 |
3 | 二郎 | 男 | 25 |
4 | 二子 | 女 | 27 |
女のみを表示したい場合を考え以下のようなコードを作りましたが上手くいきません。
<?php
//データーベース接続
require_once('../require/dbcon.php');
//件数の表示
$recordSet = mysql_query('SELECT COUNT(sex) AS record_count FROM meibo WHERE sex(女)');
$data = mysql_fetch_assoc($recordSet);
echo '<b>','※ 女性メンバー','</b> ('.$data['record_count'].' 人のデーターがあります。)<br /><br />';
//テーブルセット
$recordSet = mysql_query('SELECT sex FROM meibo WHERE sex(女)');
while ($table = mysql_fetch_assoc($recordSet)) {
echo $table['no'];
echo $table['name'];
echo $table['age'];
}
エラーでは
$data = mysql_fetch_assoc($recordSet); と、
while ($table = mysql_fetch_assoc($recordSet)) のラインが出るのですが
何が悪いのか良く分かりません。
私の考えではsql文が悪いのではないかと思うのですが、どなたかお教えくださいませ。
質問の原文を閉じる
質問の原文を表示する
お礼
yambejpさんの回答内容がヒントになりました。 $recordSet = mysql_query("SELECT COUNT(sex) AS record_count FROM meibo WHERE sex='女'"); sql文をダブルクォートで囲み sex='女'にしてみたところ、無事表示させることが出来ました。 ありがとうございました。