0

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個のセルが必要です。しかし、何らかの理由で最初のセルでのみこの結果が表示されます

4

0 に答える 0