大家好,有人可以帮助我吗?我正在尝试列出今天的约会,而不是显示数据库中的所有数据。
这是我的代码,显示所有数据,我只想打印今天预订的约会
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()
。无论哪种情况,您可能都需要将日期
字段括在反引号中。- 检查空格!例如,您在
order by
之前缺少一个空格
还有一件事:
我看到您正在构建连接变量值的查询字符串。这可以打开SQL injection attacs之门。我建议您使用prepared statements .
关于mysql - 列出今天的约会 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24557010/