0

SQLで単純な結合ステートメントを実行して、必要なテーブルを正しくクエリすることができましたが、jsonでの出力に問題があります。私は空の配列のように見える出力 [] を取得し続けます。

$date_1 = mysql_real_escape_string($_GET["date_1"]);
$date_2 = mysql_real_escape_string($_GET["date_2"]);
$sport_type = ucfirst("$sport_type");
$sport_type = "Cycling - ".$sport_type;


$date1=explode('/',$date_1);
$d = $date1[0];
$m = $date1[1];
$y = $date1[2];
$date1_string = $y.'-'.$m.'-'.$d; 

$date2=explode('/',$date_2);
$d = $date2[0];
$m = $date2[1];
$y = $date2[2];
$date2_string = $y.'-'.$m.'-'.$d;  


// sql query to display info from database

$sql = "SELECT name, Cyclist.ISO_id, country_name, gdp, population  From Cyclist INNER JOIN Country ON Cyclist.ISO_id=Country.ISO_id WHERE dob BETWEEN $date1_string AND $date2_string ";


$res =& $db->query($sql);
$list = json_encode($res->fetchAll());

if (PEAR::isError($res)) {
    die($res->getMessage());
}
?>

<?php
echo $list
?>

どこが間違っていますか?

4

1 に答える 1

0

MySQL の日付フィールドは、お試しの DD-MM-YYY ではなく YYYY-MM-DD の形式です。

ここを参照してください: http://dev.mysql.com/doc/refman/5.1/en/datetime.html

于 2013-04-17T15:04:13.800 に答える