我希望在所有月份的日期30中自动插入信息到数据库(不提交)[PHP]

时间:2017-12-24 22:40:44

标签: php mysql

在下面的代码中,它只在用户点击页面时才有效,我不想这样,但我想在每个月的第30天自动向MySQL插入信息。 我想要一个提出相同想法的例子。

معهذاالكودالإضافةلاتعملالااذاقامالمستخدمبضغطعالصفحة,وهذامالااريده,كلمااريدههوانهفي30منالشهرالفلانياضافةمعلوماتفيقواعدالبياناتبشكلاوتوماتيكي

AND Thnxوشكرا

$today = date("d");
    $month = date("m");
    $history = date("Y-m-d") ;
    if($today == 30){
    $cheak = "select * from total where EmployeeID = '$id_coo' AND  MONTH(TotalDate) = '$month'";
    $run_cheak = mysqli_query($connect,$cheak);
    if(mysqli_num_rows($run_cheak) > 0) {
     echo '';
    }else{
        @$insert_end = "insert into  total  (TotalCost,TotalSave,TotalDate,EmployeeID) values  ('$sum','$total','$history','$id_coo')";
        @$run_insert_delte = mysqli_query($connect,$insert_end);


        header("Location: budgetResult.php"); /* Redirect browser */
    }
    }

1 个答案:

答案 0 :(得分:0)

如果它仅限于数据库,您可以使用这样的事件调度程序:

DELIMITER $$
CREATE EVENT event1
ON SCHEDULE EVERY '1' MONTH
STARTS '2018-01-30 00:00:00'
DO 
BEGIN
 -- your code
END$$

DELIMITER ;

然后运行

   SET GLOBAL event_scheduler = 1;

- 但你在哪里输入输入ID? 或者你想为所有记录运行它?