清单1列出了今天的约会mysql查询
嗨,伙计们,有人能帮我吗?我想列出今天的约会,而不是显示数据库中的所有数据 这是我显示所有数据的代码,我只想打印出今天预订的约会清单1列出了今天的约会mysql查询,mysql,date,Mysql,Date,嗨,伙计们,有人能帮我吗?我想列出今天的约会,而不是显示数据库中的所有数据 这是我显示所有数据的代码,我只想打印出今天预订的约会 public function getComing(){ $connection = db::factory('mysql'); $sql = "select * from bookings,bookers where"; $qualifier = ' bookings.booker_id = bookers.id date = currA
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()
。在这两种情况下,您可能需要将日期
字段括在反勾中orderby
我看到您正在构建连接变量值的查询字符串。这可以为我们打开大门。我建议您使用。鉴于您有多个sql语法错误(
currAND
?),也许您应该检查query()
调用是否有错误。。。因为您没有提到任何错误消息,所以您的代码可能只是假设没有任何东西会失败。错误的假设。始终假设失败,并将成功视为惊喜。此外,MarcB正确指出,在“date=CURDATE()”和“bookings…”之间缺少一个“and”,然后应该删除“date=curr”(似乎删除了一半查询),并且还缺少一个“空格”在ORDER BYMarc之前,感谢您回复我的帖子,我只是在查询时遇到问题代码没有语法错误,也没有错误消息,但结果并不像我预期的那样,//这里是更改$sql=“select*from bookings,bookers where date=CURDATE()”;$qualifier='bookings.booker_id=bookers.id AND status=“”。AppGlobal::$bookingStatus['APPROVE']。“按日期订购”;$sql.=$qualifier@user3802124-查看DMorillo的评论;您当前的查询是无效的MySQL。您有权访问phpMyAdmin或命令行提示符吗?如果您尝试运行查询(可归结为select*from bookings,bookers where date=CURDATE()bookings.bookers\u id=bookers.id和status=“approve”ORDER BY date
),您将看到一些错误。它只存储日期而不存储时间,别担心,这不是我要发布的代码,谢谢你的提醒,我甚至可以更改它,因为你可以看到代码,但它不起作用//这是更改$sql=“select*from bookings,bookers where date(date)=curdate()”;$qualifier='bookings.booker_id=bookers.id AND status=“”。AppGlobal::$bookingStatus['APPROVE']。“按日期订购”;$sql.=$qualifier;两件事:1。尝试检查任何错误消息(我不太熟悉PHP,但必须有一种方法来检查错误消息);2.尝试打印查询并直接在服务器中执行(如果可能,在CLI上,或在Workbench或phpAdmin等anotehr工具上),并检查语法错误(我坚持:在order by
之前添加空格)