idと日付が一致する行数を取得しようとしています。私はそれが
mysqlでwheatherの2つの日付が等しいかどうかを確認する
SELECT COUNT(*) FROM table WHERE Id = '587762' && RequestDate = '2017-03-10'
正常に動作します。しかし、PHPで実行するとき、それは、所望の結果を返さないMySQLでこのクエリを実行しています。これは私のPHPファイル
<?php
$pdo = new PDO('mysql:host=localhost;dbname=personDB','root','');
if($_SERVER['REQUEST_METHOD'] == 'GET'){
$Id = $_GET['ID'];
$date = date("Y-m-d", strtotime($_GET['date']));
$row_count = $pdo->query("SELECT * FROM table WHERE Id = '$Id' AND RequestDate = '$date'")->fetchColumn();
if($row_count > 0){
$response = false;
header('Content-Type: application/json');
echo json_encode($response);
}
else{
$response = true;
header('Content-Type: application/json');
echo json_encode($response);
}
}
?>
RequestDate時間がないコンポーネントを持っていないです。私は郵便配達所でそれをチェックし、すでに存在する値を与えることは偽を返すべきですが、それは常に真実に戻ります。
なぜ行を返すときに '$ response = false'を設定しますか? –
'$ _GET ['date']'の値は何ですか? – JustBaron
@GordonLinoff同じIDと日付の値がある場合には、他のものをやりたい –