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

解決済みの質問

PHPプログラミングについて、ホームページの画面表示方法を教えてくださ

PHPプログラミングについて、ホームページの画面表示方法を教えてください。
(テーブルのid順以外に並べる方法)

・MySQLのテーブル名:category、フィールド2つ:idとname

1)すべてのカテゴリを読み込むSQLを組み立て
$sql = "SELECT * FROM category";

2)結果セットを取得し
$rst = mysql_query($sql, $con);

3)オプションメニューを組み立て
$stroption = "";
while ($col = mysql_fetch_array($rst)) {
$stroption .= "<OPTION value='$col[id]'>$col[name]</OPTION>";
}

4) <SELECT name="categoryid">
<OPTION value="0" selected>--カテゴリ--</OPTION>
<?=$stroption?>
</SELECT>

結果→id順になる

これをnameのABC順に並ぶようにする方法を
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教えていただけないでしょうか?

是非よろしくお願いしたします。

投稿日時 - 2010-01-16 14:41:25

QNo.5597321

すぐに回答ほしいです

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

$sql = "SELECT * FROM category order by name";


とするといかがでしょうか。

投稿日時 - 2010-01-16 14:57:40

お礼

TO:TANAKAHIRO様

ご回答ありがとうございました。返事遅くなりまして申し訳ございません。
おかげさまで解決できました。

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

投稿日時 - 2010-01-23 23:49:13

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

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

回答(2)

ANo.1

一番簡単なのがSQLクエリの時点でソートして結果をもらう方法
$sql = "SELECT * FROM category ORDER BY name";
SQLとかめったに使わないのでこれで良いかわかりませんけど・・・


あとは、クエリの結果を配列なりに保存してasort関数などでソートするとかですね。

投稿日時 - 2010-01-16 14:57:25

お礼

TO:AIGAION様

ご回答ありがとうございました。
返事遅くなりまして申し訳ございません。

他の方法も呼んでみたいと思います。

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

投稿日時 - 2010-01-24 00:02:25

あなたにオススメの質問