0

PHP+SQL 问题:

我有作业表,其中一个字段是“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