2017-05-29 82 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