今天列出预约mysql查询

时间:2014-07-03 14:52:41

标签: 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 个答案:

答案 0 :(得分:0)

要验证两件事:

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

    还有一件事:

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