2012-01-09 5 views
-6

私は、ユーザーが日付から次の11ヶ月間支払うことになるの会員システムを開発していますが、私のDB構造を上入社定期的なシステム...次のように私のSQLクエリ

メンバー表

| id | name | email   | joined_on | expire_on | 
+-------------+---------------+------------+------------+ 
| 1 | tester | [email protected] | 2012-01-09 | 2012-12-09 | 
+----+--------+---------------+------------+------------+ 

私は次のようにあなたの助けが必要です...

私は毎月/毎週cronジョブを実行します、私は月払いのためにユーザーに支払リマインダを送っていきたいと思います。

誰かが支払いを見逃していないかどうか、または支払いをどのようにマークすることができますか?おかげで...

+5

テーブルスキーマが存在する点を除き、[recurrning billing system](http://stackoverflow.com/q/8755945)とはどのように違いますか? –

+0

@Pekka私はいくつかの提案が必要です。 – seoppc

+0

これはほとんどのチュートリアルでカバーされているかなり基本的なPHP/mySQLです。あなたはその基本に精通していますか?もしそうでなければ、最初にそのようなチュートリアルを通して作業することを検討します。 –

答えて

1

ください持っていると呼ばれる支払い別のテーブル - 支払のid - ユーザーのセットが期限切れにする場合、支払い

lengthその後

、チェックする - 彼らは最後 が支払わdate - ユーザーのuserid

SELECT date+length as expy FROM payments WHERE userid = $userid ORDER BY date DESC LIMIT 1

ストアは、UNIX時間として&の長さ(秒数)をさかのぼります。 time> expyの場合、そのサブスクリプションは期限切れです。

+0

提案ありがとうございます。 – seoppc

+0

なぜ「長さ」フィールドを使用していますか? – seoppc

+0

ユーザーは11ヶ月間の支払い、1ヶ月間の支払い、または任意の時間の支払いを行うことができます。11ヶ月間の支払いには、11 * 30 * 24 * 60 * 60日(11ヶ月、30日/月、24時間/日、60分/時間、60秒/分) – Tim

関連する問題