Метка времени Сравнение MySQL PHP - PullRequest
0 голосов
/ 18 сентября 2011

Я пытаюсь сравнить строки с текущей датой и часом,

    $curDate = date("Y-m-d H").':00:00';
    $query = "SELECT Id FROM Programacao WHERE Data1 = $curDate OR Data2 = $curDate OR Data3 = $curDate 
    OR Data4 = $curDate OR Data5 = $curDate OR Data6 = $curDate  OR Data7 = $curDate";

    $result = mysql_query($query);   
    if(!$result) {echo 'No program today';}
    while ($row = mysql_fetch_array($result))
    {
        echo $row['Id'];
    }

Данные строки в базе данных выглядят так: «2011-09-10 18:00:00»Но я всегда получаю: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result любые исправления?

Ответы [ 2 ]

1 голос
/ 18 сентября 2011

Вам нужны кавычки вокруг литералов даты в SQL:

"... WHERE Data1 = '$curDat' ..."

Результирующий SQL должен выглядеть примерно так:

... WHERE Data1 = '2010-12-17 15:00:00' ...
0 голосов
/ 18 сентября 2011
$result = mysql_query($query) or die(mysql_error());   

выдаст вам ошибку, необходимую, чтобы узнать, что не так

в вашем случае вы забыли кавычки вокруг дат

этот лучше и, вероятно, будет работать

$query = "SELECT Id FROM Programacao WHERE Data1 = '$curDate' OR Data2 = '$curDate' OR Data3 = '$curDate' 
OR Data4 = '$curDate' OR Data5 = '$curDate' OR Data6 = '$curDate'  OR Data7 = '$curDate'";
...