2016-10-01 15 views
3

私は、毎週同じ時間に繰り返されるイベントを作成しようとしています。反復可能なイベントを作成する方法php/mysql(毎週)

これは私が今持っているものです。

ユーザーはこのように見ている私のPHPスクリプトにpostStringを送信します。

weekly=true&dateFrom=2016-10-01 14:00&dateTo=2016-10-01 15:00&usrId=1 

そして、PHPスクリプトで自分のMySQL文はMySQLのDBにこれらのデータを挿入します。 は、これは私の挿入機能である:それは正常に動作しますが、私の実際の目標はある

public function newEvent($weekly, $dateFrom, $dateTo, $usrId) { 

    $sql = "insert into myTableName set weekly=?, dateFrom=?, dateTo=?, usrId=?"; 
    $statement = $this->conn->prepare($sql); 
    if (!$statement) 
     throw new Exception($statement->error); 
    $statement->bind_param("ssss", $weekly, $price, $sport, $participants, $latitude, $longitude, $description, $dateFrom, $dateTo, $usrId, $title); 
    $returnValue = $statement->execute(); 
    return $returnValue; 
} 

:ユーザーは、上記の例のようにpostStringを送信し、毎週がtrueの場合 私が希望する場合

私のイベントは毎週同じ時間に繰り返され、私は将来のある週にイベントを検索できるようにしたいと考えています。

:私のweekly=true&dateFrom=2016-10-01 14:00&dateTo=2016-10-01 15:00&usrId=1は、このようなもので、私は

SELECT * 
    FROM myTableName WHERE dateFrom >= 2016-10-08 13:00 
     AND dateTo <= 2016-10-08 16:00 LIMIT 0 , 30 

このMySQLのステートメントを実行した場合、私はそれが作成された時間dateFrom=2016-10-01 14:00&dateTo=2016-10-01 15:00を持っていた私のイベントからデータを取得したいと思います。

私の質問は:

は私が今述べてきたことを実行することができますどのようにする方法はありますか?

詳細が必要な場合は、私に知らせてください。 はどうもありがとうございました:)

+1

クローンジョブを使用する... –

+1

なぜクーポンを使用しないのですか? – SAM

+0

私はほとんどiOSの開発者ですので、私は非常にわずかにPHP/MySQLを使用しています。 –

答えて

2

どのようにこの件について:weeklyDateFromweeklyDateTo、月曜日0時からの分をストレージ:

は、2つの列を追加します。なぜなら5day + 6H = 126H = 7560min2016-10-01 13:00ため例えば

は、7560としてあなただけのストレージを、Sat. 13:00あります。次に2016-10-01 15:007720です。

あなたが10-08 12:00 ~ 16:00を検索したい場合は、単に実行します。

SELECT * 
    FROM myTableName WHERE weeklyDateFrom >= 7500 
    AND weeklyDateTo <= 7780 LIMIT 0 , 30 

をそして、あなたはすべて元のイベントデータが欠落していないと、それを取得します!

希望の作品です!良い一日を過ごしてください!

+0

素晴らしいアイデア!!私は間違いなくそれを試してみます –

+0

@ 0ndre_ありがとう! (あなたが好きな人は、それを最高の答えとして選んで投票することができます。) – Turtle

+0

私はすでに投票しています。問題を解決するときに私はそれを受け入れます。 :) –