質問: mysql_fetch_assoc($result)) { $category=($row['コラム名']); echo "$category"; } // MySQLに対する処理 $close_flag=mysql_close($link); // if($close_flag){ // print('切断に成功しました。'); //} ?> ``` ### 試したこと データベースに接続、選択、取得。それらを変数に代入して呼び出しています。本当は複数あるカテゴリーを変数配列に代入してforeachなどで繰り返し処理で表示したいのですがやり方がわかりません。このコードだと サッカー サッカー 野球 野球 野球 バスケット みたいに重複して表示されてしまいます。上記の表示を以下のようにしたいです。 サッカー 野球 バスケット よろしくお願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: ユニークなカテゴリ名を得たいというだけであれば ``` $sql='SELECT DISTINCT コラム名 FROM テーブル名 ORDER BY コラム名'; ``` のように参照してください カテゴリを表示して、それぞれの明細を表示するなら 前回のカテゴリーを覚えておいて、比較すればいいでしょう。 ``` $pre_category=""; while(・・・){ $category=($row['コラム名']); if($pre_category!==$category){ print "".htmlspecialchars($category)."\n"; } print htmlspecialchars($row['別のカラム'])."\n"; $pre_category=$category; } ```