私はここでどこが間違っているのか分かりません。これは私が持っているものです:なぜこの引き出しデータは7日後に戻っていないのですか?
$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());
私はここでどこが間違っているのか分かりません。これは私が持っているものです:なぜこの引き出しデータは7日後に戻っていないのですか?
$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";
はあなたのコメントをもとに、あなたが実際にこのような何かをしたい:あなたはリマインダーの日付を含むあなたのテーブルに列reminder_date
を追加する必要が
SELECT
*
FROM
contacts
WHERE
agentassigned = 'agent'
AND
reminder_date BETWEEN CURRENT_DATE AND CURRENT_DATE + INTERVAL 7 DAY
。あなたはあなたがしているような文字列からそれを解析しようとは思わない。それは遅く、間違っている。
二重引用符で囲まれた文字列の中で関数呼び出しを補間することはできません。代わりに、最初の関数呼び出しを行うと$date
に結果を保存します。
$date = date("Y-m-d",strtotime("+7 day"));
$query = ("SELECT * FROM contacts WHERE agentassigned = 'agent' AND reminder ='$reminder $date' ORDER BY firstname") or die ('Error: ' .mysql_error());
クエリが将来に7日間を見ているようですので。 「+7日」の代わりに「-7日」を試してください。
リマインダーの日付は2011-07-29で、まだそのコードを使用して表示されていません... ?? – joshua76
あなたが時間旅行者でない限り、3日後、今から7日後ではありません:) –
私のコードで何が間違っているのですか?次の7日間ですべてのリマインダーを表示したいですか? – joshua76