我似乎无法弄清楚我要去哪里。这就是我所拥有的:

$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的地方,其中包含提醒的日期。您不想像您所做的那样尝试从字符串中解析出它。这很慢而且是错误的。

09-25 16:15