我似乎无法弄清楚我要去哪里。这就是我所拥有的:
$query = ("SELECT * FROM contacts WHERE agentassigned = 'agent' AND reminder ='$reminder date("Y-m-d",strtotime("+7 day"))' ORDER BY firstname") or die ('Error: ' .mysql_error());
最佳答案
MySQL将不会执行您在查询中发送的PHP代码。
那可能不是你的本意。而是连接date()
调用的结果。
$query = "SELECT * FROM contacts WHERE agentassigned = 'agent' AND reminder ='$reminder " . date("Y-m-d",strtotime("+7 day")) . "' ORDER BY firstname";
根据您的评论,您实际上想要这样的东西:
SELECT
*
FROM
contacts
WHERE
agentassigned = 'agent'
AND
reminder_date BETWEEN CURRENT_DATE AND CURRENT_DATE + INTERVAL 7 DAY
您需要在表中添加列
reminder_date
的地方,其中包含提醒的日期。您不想像您所做的那样尝试从字符串中解析出它。这很慢而且是错误的。