我有一个名为 order
的表,它有一些列,例如 customer
、phone
和 orderdate
一个具有 MySQL Date
字段类型格式,并且加载方式如下
orderdate
-|----------|--
|2014-06-12|
|2014-06-13|
|2014-06-12|
|2014-06-14|
|2014-06-14|
|2014-06-11|
|2014-06-11|
现在我尝试通过运行类似的查询来获取当天的所有订单
$query = "SELECT * FROM order WHERE orderdate = DATE(NOW())";
或
$query = "SELECT * FROM order WHERE DATE(orderdate) = DATE(NOW())";
但我没有收到任何信息,甚至没有收到错误消息。你能让我知道我该怎么做吗?谢谢
更新: 完整代码如下:
<?PHP
include 'conconfig.php';
$con = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);
if (mysqli_connect_error())
{
die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
$query = "SELECT * FROM order WHERE DATE(orderdate) = DATE(NOW())";
if ($result = $con->query($query))
{
if ($result->num_rows > 0)
{
$resultStr.= '<table style="width:300px">';
while($row = $result->fetch_assoc())
{
$resultStr.= '<tr><td>'.$row['customer'].'</td><td>'.$row['phone'].'</td></tr>';
}
$resultStr.= '</table>';
}
else
{
$resultStr = 'There is No Order For Today';
}
}
echo $resultStr;
$con->close();
最佳答案
Order
是保留字。尝试这个查询:
SELECT * FROM `order` WHERE orderdate = DATE(NOW())
关于PHP 从 MySQL 中选择当日订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24093815/