日付による検索には 100 の異なる例があるはずですが、それらは機能せず、コードを理解できません! 名前と将来の日付を保存するテーブルがあります。日付はユーザーによって保存され、必要に応じて変更できますが、mm-dd-YYYY として varchar フィールドにあります。(提案をいただければ幸いです)。
リマインダー メールを送信するには、日付に基づいてユーザー名をクエリする必要があります。たとえば、保存してから 1 年以上経過しているユーザーにメールを送信する場合です。これまでのところ、すべてを選択して日付をフィルタリングしようとしていますが、それは混乱していて、すべてを消去してこの質問を書きました. 誰でも助けることができますか?
今、私は持っています
$date = date('m-d-Y');
$query = "SELECT username FROM users WHERE thedate > 1year FROM $date"
// I know this is horribly wrong
// $query_params = array( ':username' => $email );
try {
// These two statements run the query against your database table.
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch (PDOException $ex) {
}
$rows = $stmt->fetchALL();
foreach ($rows as $row) {
$username = $row['username'];
}
5 つの名前または 500 の名前がある可能性があるため、メールに添付する前に、まずデータベースからフィルター処理する必要があります。ありがとう!