###前提・実現したいこと
現在PHPを使った投稿型サイトを作成しています。
データベースに接続し、選択、取得したカテゴリー名を表示したいのですが重複してしまい困っています。どなたか初心者にもわかりやすくご説明していただけないでしょうか。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
<?php $db_host='ホスト名'; $db_name='データベース名'; $db_user='ユーザー'; $db_pass='パスワード'; //データベースへ接続する $link=mysql_connect($db_host,$db_user,$db_pass,$db_name); if(!$link){ die('接続失敗です。'. mysql_error()); } //print('</p>接続に成功しました。</p>'); $db_selected=mysql_select_db('データベース名',$link); if(!$db_selected){ die('データべース選択失敗'. mysql_error()); } //print('</p>データベース名 データデータベースを選択しました</p>'); mysql_set_charset('utf8'); $result=mysql_query('select コラム名,テーブル名 from テーブル名 order by コラム名'); if(!$result){ die('クエリーが失敗しました。'. mysql_error()); } while ($row = mysql_fetch_assoc($result)) { $category=($row['コラム名']); echo "<a href=\"\">$category</br></a>"; } // MySQLに対する処理 $close_flag=mysql_close($link); // if($close_flag){ // print('<p>切断に成功しました。</p>'); //} ?>
###試したこと
データベースに接続、選択、取得。それらを変数に代入して呼び出しています。本当は複数あるカテゴリーを変数配列に代入してforeachなどで繰り返し処理で表示したいのですがやり方がわかりません。このコードだと
サッカー
サッカー
野球
野球
野球
バスケット
みたいに重複して表示されてしまいます。上記の表示を以下のようにしたいです。
サッカー
野球
バスケット
よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
回答2件
あなたの回答
tips
プレビュー