2

この where 句が MySql で機能しないのはなぜですか? runDate の列をデータ型「日付」に設定しており、日付は以下の形式で表示されます。

<?php
$con = mysql_connect("***","***","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("ArnoldsPizzaShop", $con);




$result = mysql_query("SELECT * FROM runinfo WHERE runDate = 2013-01-06");


while($row = mysql_fetch_array($result))
  {
echo  $row['route'] ;
 }


mysql_close($con);
?>
4

1 に答える 1

7

日付値を一重引用符で囲む必要があります。

SELECT * 
FROM runinfo 
WHERE runDate = '2013-01-06'

したがって、コードは次のようになります。

mysql_query("SELECT * FROM runinfo WHERE runDate = '2013-01-06'");

列に時間も含まれている場合runDateは、次を使用することをお勧めします。

SELECT * 
FROM runinfo 
WHERE Date(runDate) = '2013-01-06'

あるいは:

SELECT * 
FROM runinfo 
WHERE runDate between '2013-01-06' and '2013-01-07'
于 2013-01-08T21:12:59.067 に答える