我有一个 Mysql,其中包含行 Data1、data2、data3...Data7,我想与当前日期进行比较,搜索互联网到目前为止我得到了这个:
$curDate = date("Y-m-d");
$query = "SELECT Id FROM Programacao where Data1 = $curDate";
$result = mysql_query($query);
if(!$result) {echo 'Nada';}
while ($row = mysql_fetch_array($result))
{
echo "Id = ".$row ['Id'];
}
但是我只能阅读第一个,是否可以同时比较所有这些?
最佳答案
您应该使用逻辑运算符。如果您需要检查至少一个 Data
是 $curDate
$query = "
SELECT Id
FROM Programacao
WHERE Data1 = $curDate
OR Data2 = $curDate
OR Data3 = $otherDateIfYouNeedOther
";
如果您需要检查所有内容是否正常,则应将 or
替换为 and
。
此外,据我记得您应该在引号中使用日期值,所以正确的是
$query = "
SELECT Id
FROM Programacao
WHERE Data1 = '$curDate'
OR Data2 = '$curDate'
OR Data3 = '$otherDateIfYouNeedOtherOrSameOtherwise'
";
关于PHP MySQL 日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457950/