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

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

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;


我很高兴有人可以帮助我

非常感谢

最佳答案

要验证的两件事:


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


还有一件事:

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

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

10-08 21:09