-2

ユーザーが最後に登録したときに入力する PHP プログラムがあり、毎年更新する必要があるため、ユーザーが更新される 14 日前に管理者が確認できるように表示したいと思います。

構造は次のとおりです。

join_date, members_name, members_address, members_telephone, members_email

join_dateyyyy/mm/dd の形式で表示したい

それが格納されているテーブルは と呼ばれcustomer_tblます。

これは、私が試した新しいので、これまでのところ私が持っているものです。

SELECT customers_tbl.join_date
FROM
customers_tbl
WHERE
'DATEADD(dd, -14, GETDATE())' = customers_tbl.join_date
ORDER BY
customers_tbl.join_date

ですから、このすべてのために、参加日が14日以内に期限切れになる人を表示したいのです。

現時点では何も表示されません。

これを見て、アドバイスをくれる人に感謝します。

2回目の試みはまだ何もない

 <?php
 error_reporting(E_ALL); 
 ini_set("display_errors", 1); 

 include('includes/dbconn.php');
 $query = "SELECT * FROM `customers_tbl`
 WHERE (
    MONTH('join_date') = MONTH(CURDATE())
    AND DAY('join_date') = DAY(CURDATE())
  ) OR (
    MONTH('join_date') = MONTH(DATE_ADD(CURDATE(), INTERVAL -14 DAY))
    AND DAY('join_date') = DAY(DATE_ADD(CURDATE(), INTERVAL -14 DAY))
  ) OR (
    MONTH('join_date') = MONTH(DATE_ADD(CURDATE(), INTERVAL -28 DAY))
    AND DAY('join_date') = DAY(DATE_ADD(CURDATE(), INTERVAL -28 DAY))
  )";


   $result = mysql_query($query) or die(mysql_error());
   $num_result = mysql_num_rows($result);
   if($num_result > 0){

   echo $result['join_date'];   
   }

   echo $result['join_date'];   


?>
4

1 に答える 1

1

方法は教えますが、John Conde が説明したのと同じ理由で、プログラムするつもりはありません。

  • データベース接続を構築します (PDO の使用をお勧めします)。
  • 現在の日付が (join_date + 1 年 - 14 日) 以上であるすべてのユーザーを選択する SQL クエリを開始します。
  • expire_date と呼ばれる列を追加することを検討してください。確認が容易になりますが、. ユーザーを挿入するときに値を決定する必要があります。
  • 特定の ID で div を作成します。
  • JavaScript (例: jQuery ライブラリ) を使用して、バックエンド (pdo データベース接続とクエリを含むもの) に対して AJAX 要求を実行します。
  • 検索に一致するすべてのユーザーを選択し、作成したクエリに一致するすべてのユーザーを含む JSON 配列 ($jsonArray) に保存します。
  • JSON 配列を JavaScript に返す (echo json_encode($jsonArray); & flush();)
  • json 配列のデータを使用して、作成した div に表示するために使用するテーブルを作成します。

もっと具体的に言うこともできますが、コードを示していただければ議論できます。

于 2013-03-17T19:50:51.580 に答える