みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHP,MYSQLで特定例を表示する場合、

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文が悪いのではないかと思うのですが、どなたかお教えくださいませ。

投稿日時 - 2010-11-22 18:16:18

QNo.6336779

すぐに回答ほしいです

質問者が選んだベストアンサー

> WHERE sex(女)

せめて、「WHERE sex='女'」(エスケープの関係で"女"?)

投稿日時 - 2010-11-22 18:28:24

お礼

yambejpさんの回答内容がヒントになりました。

$recordSet = mysql_query("SELECT COUNT(sex) AS record_count FROM meibo WHERE sex='女'");

sql文をダブルクォートで囲み sex='女'にしてみたところ、無事表示させることが出来ました。

ありがとうございました。

投稿日時 - 2010-11-22 22:59:27

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問