4 年 (2012 年、2013 年、2014 年、2015 年) の行を持つカレンダー テーブル (各行は 1 日を表します) を持つデータベースがあります。年には列名 calyear を使用します。
次のコードを使用して、個別の年の値を見つけて表示します。
$year = mysql_query("SELECT DISTINCT calyear FROM calendar");
while($yeararray = mysql_fetch_array($year))
{
echo($yeararray['calyear']."<br />");
}
問題は、使用しても2013年、2014年、2015年しか表示されないことです
echo(mysql_num_rows($year);
値 4 が表示されます。これは、4 年すべてが存在することを意味します。これのどこが間違っているのかよくわかりません。
*編集*
あなたの提案に感謝しますが、私は問題を見つけました、そしてそれは私自身の愚かさでした.
ページの上部に$year
クエリがあり、While ループは後で (必要な場所に) ありました。以前は$yeararray = mysql_fetch_array($year)
のすぐ下に配置し$year
ていたので、ページに 2 回配置しました。上部の冗長なものを削除すると、コードは正常に機能しました。
ありがとうございます!