2017-05-29 44 views
2

正在運行腳本,使用cronjob每24小時運行一次腳本,但當我刷新頁面時出現問題還更新了它,我想運行指定的時間運行腳本。如何每24小時在數據庫中存儲值php cronjob

正在使用下面的代碼

$dif = time(); 

if ($dif < time()+1) { 

$conn = mysqli_connect("localhost", "root", "", "bitmining"); 
$test = "Hello"; 
$las_d = date("y-m-d"); 
$sql3 = "INSERT INTO php_cron(last_ts, value) VALUES('$las_d','$test')"; 
    mysqli_query($conn, $sql3); 
    echo "Updated!"; 
} 

是新來的PHP任何人都可以幫我解決這個問題

+0

此外,存儲時間,檢查是否最後一次進入時間少於24小時,不更新。 –

回答

0

解決DB每次這個存儲日期你執行CRON。

在插入之前檢查它。

<?php 
$conn = mysqli_connect("localhost", "root", "", "bitmining"); 
$dif = time(); 
$date = "SELECT date_insert FROM php_cron ORDER BY date ASC LIMIT 1"; 
//84300 are 24h in seconds. 
if ($date+84300 > time()){ 
    if ($conn){ 
     $sql3 = "INSERT INTO php_cron(last_ts, value, date_insert) VALUES('$las_d','$test','".time()."')"; 

     if (mysqli_query($conn, $sql3)) 
     { 
      echo "Updated!"; 
     } 
     else 
     { 
      echo "There is an error."; 
     } 
    } 
} 
else { 
echo "Not yet!"; 
} 
?> 
+0

你沒有運行$日期查詢 –

+0

嗨謝謝你這個功能工作24小時後才行。我得到的輸出像「還沒有」 – maffidesigners

+0

也許我的代碼不能直接運行,但我認爲邏輯是好的,如果你需要它真的只是要求它;) – Liniks

0

我認爲這隻會複製。 讓我們試試吧!

<?php 
$conn = mysqli_connect("localhost", "root", "", "stacks"); 
$dif = time(); 
$sql = "SELECT date_insert FROM php_cron ORDER BY date_insert DESC LIMIT 1"; 
$old_date = mysqli_query($conn, $sql); 
if ($old_date->num_rows > 0) { 
    $older_date = $old_date->fetch_assoc()['date_insert']; 
    $now_date = date_create(date('Y-m-d H:i:s')); 
    $old_timestamp = date_create(date("Y-m-d H:i:s", strtotime($older_date))); 
    $diff=date_diff($old_timestamp,$now_date); 

    if ($diff->days >= 1){ 
     if ($conn){ 
      $las_d = "Input here your values"; 
      $test = "Input here your values"; 
      $now_date_updated = date('Y-m-d H:i:s'); 
      $sql3 = "INSERT INTO php_cron(last_ts, value, date_insert) VALUES('".$las_d."','".$test."','".$now_date_updated."')"; 

      if (mysqli_query($conn, $sql3)) 
      { 
       echo "Updated!"; 
      } 
      else 
      { 
       echo "There is an error."; 
      } 
     } 
    } 
    else { 
    echo "Not yet!"; 
    } 
} 

?> 
+0

嗨,謝謝你的工作, – maffidesigners