嗨大家可以有人帮助我,我想列出今天的约会,而不是显示数据库中的所有数据。
这是我显示所有数据的代码,我想打印出今天预订的约会
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;
我很感激有人可以帮我解决这个问题
非常感谢
答案 0 :(得分:0)
要验证两件事:
date
字段是仅存储日期还是DATETIME
字段?如果是DATETIME
,我建议您将where
条件替换为date(
日期) = curdate()
。在任何一种情况下,您都可能需要将date
字段括在反引号中。order by
还有一件事:
我看到你正在构建连接变量值的查询字符串。这可以打开SQL injection attacs的大门。我建议您使用prepared statements。