Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL数据比较_Php_Mysql_Date - Fatal编程技术网

PHP MySQL数据比较

PHP MySQL数据比较,php,mysql,date,Php,Mysql,Date,我有一个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($res

我有一个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'];
}

但是我只能读第一个,可以同时比较所有的吗?

你应该使用逻辑运算符。如果需要,请检查
数据
中是否至少有一个是
$curDate

SELECT Id,CASE 
    WHEN  Data1 = CURDATE() then 'Data1'
    WHEN  Data2 = CURDATE() then 'Data2'
    WHEN  Data3 = CURDATE() then 'Data3'
    ELSE ''
END as Data_Table
FROM Programacao
WHERE Data1 = CURDATE()
   OR Data2 = CURDATE()
   OR Data3 = CURDATE()
....
$query = "
SELECT Id 
FROM Programacao 
WHERE Data1 = $curDate 
   OR Data2 = $curDate
   OR Data3 = $otherDateIfYouNeedOther
";
如果需要检查它们是否都正常,则应将
替换为

此外,据我所知,你们应该在引号中使用日期值,所以正确的一个是

$query = "
SELECT Id 
FROM Programacao
WHERE Data1 = '$curDate'
   OR Data2 = '$curDate'
   OR Data3 = '$otherDateIfYouNeedOtherOrSameOtherwise'
";

你的意思是
Data1='$curDate'
,对吗?“我有一个Mysql,其中的行Data1,data2,data3…Data7”的cries它工作了,但我有另一个问题,我想知道哪个表有正确的数据,在这种情况下,让我们假设它是“Data1”表,我怎么知道?编辑我的答案,检查它是否对你有帮助