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 个单元格,每个单元格都带有“找到”或“未找到”。但由于某种原因,我只在第一个单元格中看到了这个结果