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 या पूरी तरह से खाली स्ट्रिंग लिखी जाती है। मैंने प्रयास किया