السلام عليكم حياكم الله جميعاً
أريد طريقة إضافة سجل إلى قاعدة البيانات وحذفه بعد مدة زمنية محددة عن طريق php&mysql
يا ريت يلي عنده فكره أو طريقة لعمل ذلك يخبرنا
يعطيكم العافية جميعاً
الفكرة للقيام بذلك هي اضافة عمودين احدهم يحتوي علي تاريخ اضافة السجل الي قاعدة البيانات والاخر يحتوي تاريخ الحذف المحدد
ثم استخدام مهمة مجدولة Cronjob للتحقق ان كان التاريخ الحالي اكبر من تاريخ الحذف فيقوم بحذف السجل
او يمكن استعال جملة PHP شرطة IF للقيام بنفس الامر في حالة كانت الاستضافة لاتدعم المهام المجدولة
لا اريد استخدام المهام المجدولة
أريد سكربت ثابت عند اضافة بيانات يحذفها تلقائيا بعد مرور ساعة من الاضافة
لو بتحسن تكتب هالسكربت بكون ممنونك لانو مضطر عليه كثير
الله يجزيك الخير
يمكن استعمال كود MySQL هذا بشكل ثابت لحذف البيانات التي مر علي اضافتها ساعة
DELETE FROM table_name WHERE add_date < NOW() - INTERVAL 1 HOUR
مع استبدال table_name باسم جدول البيانات و add_date باسم عمود حفظ تاريخ اضافة البيانات
ويمكن من خلال جعل تنفيذه عبر ملف PHP المسوؤل عن عرض البيانات القيام بالعملية بشكل الي وبدون الحاجة الي استخدام Cronjob
التعليقات