PHP + SQL の質問:
フィールドの1つが「progTargetDate」である割り当て用のテーブルがあります-> Linux時間(例:1348185600)カレンダーも作成しました。印刷する日ごとに割り当てがあるかどうかを確認したい
だから - 私は今月のすべての課題を私にもたらすクエリを書きました
$query = mysql_query("SELECT ass.id, ass.title, ass.des, ass.progTargetDate
FROM pro_assignments AS ass, pro_progs2assignments AS pr
WHERE (ass.progTargetDate >= $ChoosenMonth_start) AND
(ass.progTargetDate <= $ChoosenMonth_end)
ORDER BY ass.progTargetDate ASC
");
(SQLクエリの一部を削除します))
そして、カレンダーセルを構築するループがあります
for ($i = 1 ; $i <= $total_days_in_month ; $i++)
{
}
$i = 月の毎日
成功せずに IF 条件を構築しようとしました。配列内で見つかったかどうかを毎日確認したい (最初のクエリから取得した)
(このコードは FOR ループ内に入ります:)
echo "<td>$i";
while($index = mysql_fetch_array($query))
{
$progTargetDate = $index['progTargetDate'];
if ((mktime(0, 0, 0, date($ChoosenMonth) , $i, date($ChoosenYear)) == $progTargetDate))
echo "<p>found</p>";
else
echo "<p>not</p>";
}
echo "</td>";
私は何を間違っていますか?
31日間、それぞれに「見つかった」または「ない」を含む31個のセルが必要です。しかし、何らかの理由で最初のセルでのみこの結果が表示されます