تنسيق تاريخ PHP للإدراج في حقل DATETIME في MySQL: كيفية تجنب الأخطاء؟
مرحباً بالجميع! أنا مبتدئ في PHP وMySQL، وقد واجهت مشكلة في حفظ التاريخ في قاعدة البيانات.
لدي نموذج حيث يقوم المستخدم بإدخال التاريخ بتنسيق dd.mm.yyyy (مثال: 25.12.2023). أريد حفظ هذا التاريخ في حقل DATETIME في MySQL. أستخدم دالة PHP date() للتنسيق، لكن لا شيء يعمل بشكل صحيح.
هذا هو الكود الخاص بي:
<?php
$user_date = $_POST['user_date']; // يأتي "25.12.2023"
$formatted_date = date('Y-m-d H:i:s', strtotime($user_date));
$query = "INSERT INTO events (event_date) VALUES ('$formatted_date')";
mysqli_query($conn, $query);
?>
المشكلة هي أنه يتم تسجيل 1970-01-01 00:00:00 في قاعدة البيانات أو سلسلة فارغة تماماً. لقد جربت