Avatar ·

تنسيق تاريخ 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 في قاعدة البيانات أو سلسلة فارغة تماماً. لقد جربت