mysql - 列出今天的约会 mysql 查询

标签 mysql date

大家好,有人可以帮助我吗?我正在尝试列出今天的约会,而不是显示数据库中的所有数据。

这是我的代码,显示所有数据,我只想打印今天预订的约会

public function getComing(){
    $connection = db::factory('mysql');

    $sql = "select * from bookings,bookers where";
    $qualifier = ' bookings.booker_id = bookers.id  date = currAND status ="'.AppGlobal::$bookingStatus['APPROVE'].'"ORDER BY date';
    $sql.=$qualifier;


    return  $valuearray = $connection->getArray($sql);

}

我尽力了,但我做不到,这就是我打印今天预约的方法,但它不起作用。

  //here is the change 
    $sql = "select * from bookings,bookers where date = CURDATE()";
    $qualifier = ' bookings.booker_id = bookers.id  date = currAND status ="'.AppGlobal::$bookingStatus['APPROVE'].'"ORDER BY date';
    $sql.=$qualifier;

如果有人可以帮助我,我将不胜感激

非常感谢

最佳答案

有两件事需要验证:

  1. date 字段仅存储日期,还是 DATETIME 字段?如果是 DATETIME,我建议您将 where 条件替换为 date(date) = curdate()。无论哪种情况,您可能都需要将日期字段括在反引号中。
  2. 检查空格!例如,您在 order by
  3. 之前缺少一个空格

还有一件事:

我看到您正在构建连接变量值的查询字符串。这可以打开SQL injection attacs之门。我建议您使用prepared statements .

关于mysql - 列出今天的约会 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24557010/

相关文章:

php - 如何在 PHP 中添加和更改 XML 标记

Laravel 中的 MySQL 子查询,如何连接查询并将第二个查询的结果作为新列添加到第一个查询?

mysql - 基于 user_id 进行分组,但不使用 join 和子查询

javascript - 获取不同地区不同的javascript日期

php - 从日期小于提供日期的数据库中选择

mysql - 将网页内容插入数据库

java - 如何使用 Mysql JDBC 驱动连接 Android 和 MySQL

php - 在 JS 中默认更改时区

Excel公式找出3列中的日期是否相同?

java - 带 am/pm 的日期对象的格式