人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLの出力時に、testテーブルにあるtypeフィールドが1なら「正会員」typeが0なら「非会員」と言うように置換し、PHPで出力したいと考えています。

以下のようなコードを書いてテストしているのですが、上手く表示されません。アドバイス、ご指摘いただければと思います。

$sql = "SELECT REPLACE('type','1','正会員') && REPLACE('type','0','非会員') FROM test";
$res = mysql_query($sql,$con);

while($row = mysql_fetch_array($res)){
echo $row["type"]."<br />";
}

環境はPHP5、MySQL4.0.26です。

●質問者: kt26
●カテゴリ:ウェブ制作
✍キーワード:ECHO MySQL PHP SELECT SQL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ManalTencho
●70ポイント

$sql = "SELECT CASE type WHEN '1' THEN '正会員' WHEN '0' THEN '非会員' END AS type_name FROM test";

$res = mysql_query($sql,$con);

while($row = mysql_fetch_array($res)){

echo $row["type_name"]."
";

}

ではいかがでしょうか。

◎質問者からの返答

表示内容を変更するには、CASEを使うのですね。大変参考になりました。ありがとうございました。


2 ● いのくに
●5ポイント
<?php
$sql = "SELECT type FROM test";
$res = mysql_query($sql,$con);

while($row = mysql_fetch_array($res)){
if($row['type'] == '1'){
echo "正会員<br />";
}elseif($row['type'] == '0'){
echo "非会員<br />";
}
}
?>
◎質問者からの返答

あくまでもSQL文として行いたいので、このやり方は却下します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ