2010-12-09 72 views
0

我有三个日期进行比较:使用小于PHP计算和MySQL

$pDate = date("d/m/Y G:i A"); 
$lDate = new DateTime('last wednesday G:i A'); 
$cDate = new DateTime('next tuesday G:i A'); 

如果$ PDATE$ lDate$ CDATE那么MySQL表字段之间的更新是

即第9个是在第8和第14之间

如果$ PDATE小于等于到$ lDate那么MySQL表字段更新不

$ PDATE不能超过$ CDATE

如何将我写的上方ELSEIF声明?即

elseif (....) { 
    mysql_query("UPDATE ... SET ... WHERE ..."); 
} 

回答

1
if ($lDate < $pDate && $cDate > $pDate) { 
// do table insert or update here 
} else { 
// date is not in desired range. 
} 

PHP日期比较等的数字。

继承人后,你应该看看。 How to Compare Dates in php?

+0

谢谢!所以即使我的日期是英国格式dd/mm/yyyy,它也可以工作吗? – methuselah 2010-12-09 05:18:07

0

您可以尝试IF ELSE条件中的MySQL查询。 试试这个解决你的问题,让我知道你是否不知道。