我在预订的php网站上练习。我已经制作了三个标签,我想在今天和下周显示预订。 到目前为止,我有这个mysql查询:
$sql = "SELECT *
FROM users
LEFT JOIN reserveringen ON (users.userID = reserveringen.userID)
WHERE reserveringen.kamertype = 1
AND reserveringen.datum <= DATEADD(day,+7, GETDATE())";
但我没有显示任何结果
编辑:
我做了一个if-else语句,说明是否有结果显示他们否则回复一条消息说&#34;对下周没有预约&#34;。这是显示所有预订的查询,它运行得很好:
$sql = "SELECT *
FROM users
LEFT JOIN reserveringen ON (users.userID = reserveringen.userID)
WHERE reserveringen.kamertype = 1`
答案 0 :(得分:0)
函数名DATEADD()
是TransactSQL函数。在MYSQL中,它被称为DATE_ADD()
,参数也是不同的
所以这更有可能发挥作用
$sql = "SELECT *
FROM users
LEFT JOIN reserveringen ON (users.userID = reserveringen.userID)
WHERE reserveringen.kamertype = 1
AND reserveringen.datum <= DATE_ADD(CURRDATE(), INTERVAL 7 DAY)";