大家好,有人可以帮我吗,我想列出今天的约会,而不是显示数据库中的所有数据。
这是我的代码,它显示所有数据,我只想打印出今天预定的约会
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/