Avatar ·

MySQL में DATETIME फ़ील्ड में इन्सर्ट करने के लिए PHP दिनांक प्रारूप: त्रुटियों से कैसे बचें?

सभी को नमस्कार! मैं PHP और MySQL में नया हूँ, और मुझे डेटाबेस में दिनांक सहेजने में समस्या आ रही है।

मेरे पास एक फॉर्म है जहाँ उपयोगकर्ता dd.mm.yyyy प्रारूप में दिनांक दर्ज करता है (उदाहरण: 25.12.2023)। मैं इस दिनांक को MySQL में DATETIME फ़ील्ड में सहेजना चाहता हूँ। मैं फ़ॉर्मेटिंग के लिए 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 या पूरी तरह से खाली स्ट्रिंग लिखी जा रही है। मैंने कोशिश की