آپدیت خودکار کد php و دیتابیس mysql
سلام دوستان
وقتتون بخیر
من داخل دیتابیسم یه ردیف بنام user_time دارم و می خوام زمانی که کاربر مثلا زمان 7 رو وارد کرد (به معنای 7 روز یا یک هفته) این ردیف از دیتابیس بصورت خودکار هر روز کمتر بشه تا به صفر برسه و می خوام که این کار بصورت خودکار توسط کد php انجام بشه و داخل برنامه نشون داده بشه، ممنون می شم راهنمایی کنید به چه صورتی این کار ممکنه
دوستان من کرون جاب رو روی سرورم انجام دادم و یک فایل بنام update_time.php بر روی سرور قرار دادم که محتویان اون اینه:
<?php
function connectToDatabase(){
$connection = mysqli_connect("localhost","******","******","******");
mysqli_set_charset($connection, 'utf8');
if(mysqli_connect_errno()){
echo "Fail to connect MYSQL" . mysqli_connect_error();
}
return $connection;
}
$connection = connectToDatabase();
mysqli_query($connection, "UPDATE adv SET adv_time=adv_time-1 where adv_time != 0");
mysqli_close($connection);
?>
می خوام هر روز ساعت 4 صبح این فایل یکبار اجرا بشه، پس داخل تنظیمات پنل دایرکت ادمینم این تنظیمات رو انجام دادم:
مشکلی که دارم این فایل ساعت چهار اجرا نشد و بعد از چند ساعت که بررسیش کردم adv_time که بر روی 30 تنظیم شده بود به صفر تبدیل شده بود! در صورتی که باید اگر یکبار اجرا میشد فقط از 30 به 29 تبدیل میشد... و گویا چندین بار انجام شده بود!
کد php که نوشتم رو یکبار دستی اجرا کردم و مشکلی نداشت و تمامی اعداد 30 رو به 29 تبدیل کرد.
مشکل کارم بنظرتون کجاست؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .