Format de date PHP pour insertion dans un champ DATETIME MySQL : comment éviter les erreurs ?
Bonjour à tous ! Je suis débutant en PHP et MySQL, et j'ai un problème pour enregistrer une date dans la base de données.
J'ai un formulaire où l'utilisateur saisit une date au format jj.mm.aaaa (par exemple, 25.12.2023). Je veux enregistrer cette date dans un champ DATETIME dans MySQL. J'utilise la fonction PHP date() pour le formatage, mais rien ne fonctionne correctement.
Voici mon code :
<?php
$user_date = $_POST['user_date']; // Reçoit "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);
?>
Le problème est que dans la base de données, il est écrit 1970-01-01 00:00:00 ou une chaîne vide. J'ai essayé différents formats dans date(), mais le résultat est le même. Dites-moi, quel est le bon format de date pour un champ MySQL DATETIME ? Et pourquoi strtotime() ne peut-il pas analyser mon format ?