0

id、title、subject、datetimeのデータベースがあり、クライアントからの時間差からデータベース内の最新のエントリを表示するようにクライアントからのリクエストを受け取り、最後のエントリの日時を確認するphpページを呼び出しています。 。次のようなPHPコード

    $date = "2012-10-06 18:13:52";

//Establish a connection
$conn = mysql_connect('localhost','regadmin','regadmin');

//Select the mySQL db
$db = mysql_select_db('easy_comm', $conn);

$sql = mysql_query("SELECT `title`, `subject`,`date_sent` FROM `books` WHERE  `date_sent` > '$date'", $conn);
$count=mysql_num_rows($sql);

if($count != 0){
    $json = array('boolean' => true);
}
else{
    $json = array('boolean' => false);
    //echo "No record";
}

上記のコードと提供された$date変数から、常にtrueが返され、最後のエントリは2012-10-0618:10:52です。

UNIXTIMESTAMPに変換しようとしましたが、同じ問題が発生します

4

1 に答える 1

0

これは私にとっては十分に機能します。日付を比較している列が、たまたま他DATETIMEの列ではないことを確認してくださいVARCHAR。データベース構造を投稿して照合を確認し、その場でクエリを印刷してからコンソールで実行してください。

于 2012-10-06T12:04:06.033 に答える