2012-02-08 21 views
1
時間は5時10分25秒は、それがコード

私は、クエリを実行することができますどのようにすると時間=この

を以下にしようとした

このクエリを実行している場合、私は例えば、特定の時間

でクエリを実行したい

date_default_timezone_set("Asia/Calcutta"); 
$time=date("h:i:s"); 
if ($time=='04:10:00') 
{ 
$sql="insert into bsechartsdata (TickerPlantCode,DateTime,OpenPrice,HighPrice,LowPrice,ClosePrice) select DISTINCT TickerPlantCode,DateTime,OpenPrice,HighPrice,LowPrice,ClosePrice from bsepricequotes_latest"; 
$query=mysql_query($sql); 
} 

クエリが実行されていません どこが間違っていますか?

+0

は、最初にそれのために 'mysql_error'をチェック! – maxjackie

答えて

1

が、このためにcronジョブを使用することをお勧めしませんか? http://www.pantz.org/software/cron/croninfo.html

"ホスト"でこれをサポートしていない場合は、完了する必要のあるジョブでデータベースを作成できます。それがデータベースにある時間が経過すると、タスクが実行されます。

1

Webアプリケーションでこのタイプのコードを統合する場合は、好きなときに正確にリクエストを行うためには人(1人だけ)が必要です。 のように聞こえません。 Linuxでの研究のcronジョブ(またはスケジュールされたタスクは、Windows Serverを使用している場合)

0

ここに現在のタイムスタンプ/時間を追加します。

$time=date("h:i:s", time()); 
+0

これは2番目のパラメータのデフォルト値です。 – mishu

+0

@mishu:ああ、okです。マニュアルの説明が終わるまで読まなかった。 – djot

0

cron jobを使用して、そのクエリを実行するスクリプトを実行する方がよいでしょう。

あなたのようなifステートメントでは、その特定のページがその正確な秒で実行されている必要があります。

0

PHPコードは、何らかのソースによってトリガされる必要があります。 ユーザーがでWebサーバーに正確に 04:10:00とヒットした場合、クエリが実行されます。 しかし、あなたが与えた指示をPHPが取ることは期待できず、そのような特定の時間に手続きを実行することを忘れないでください。要するに

- あなたが設定する必要がありますが、クエリキュー、構造のいくつかの種類を持つテーブル作成することができCron

0

  • execute_afterのDATETIME
  • my_queryのTEXT

それから、毎分(1分に何回も実行されるスクリプト)を作成してください。次に、キューに実行したいクエリを挿入するだけで、あなたのcronjobはそれを実行するでしょう!

0

先行ゼロが必要かどうか

$time=date("H:i:s"); 
0

http://en.wikipedia.org/wiki/Cron +現在の時間は、あなたの時間、その後小さいときはいつでも、あなたはあなたのクエリを実行する必要が 、すべてのcronの実行にあなたの時間と現在の時刻をチェックする必要がありました。

、あなたは、このためのフラグを設定する必要がありますしている(フラグが設定されていない場合にのみ、クエリを実行します)

関連する問題