PHP 从 MySQL 中选择当日订单

标签 php mysql

我有一个名为 order 的表,它有一些列,例如 customerphoneorderdate一个具有 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/

相关文章:

php - 在 MySQL 中选择下一个日期

PHP:从日期字符串中搜索缺失的日期

php - C/PHP 中的复合 bool 表达式和变量赋值

选定格式的 MySQL str_to_date 转换

mysql - 如何在 Modx Revolution 中递归获取子 id 数组而不使用 getChildIds

c# - 我已将 cnic 从 tbl_1 复制到 tbl_2,如果 tbl_2 中存在 cnic,则将密码存储在 tbl_2 中。但密码没有存储在 tbl_2 中

PHP 从调用者抛出异常

php - 在 Laravel 数组中创建嵌套下拉样式

php - 使用下拉菜单过滤 MySQL 结果

php - 注销 PHP 脚本