Formatage PHP date() pour l'insertion de DATETIME MySQL
Lors de l'insertion de valeurs dans une colonne datetime MySQL, il est crucial d'utiliser le format correct dans votre code PHP. La fonction date() peut être utilisée pour préparer les données dans le format souhaité, mais l'utilisation de paramètres incorrects peut conduire à des résultats inattendus.
Erreur avec les paramètres "M" et "D"
Dans le problème décrit, en utilisant date('Y-M-D G:i:s'), insérer systématiquement "0000-00-00 00:00:00." En effet, les paramètres "M" et "D" représentent des représentations textuelles du mois et du jour, et non les valeurs numériques attendues par MySQL. Les formats numériques corrects sont "m" et "d".
Solution : formatage de la date numérique
Pour résoudre le problème, utilisez le format suivant dans la date() fonction : date('Y-m-d H:i:s'). Ce format utilise « m » pour le mois numérique et « d » pour le jour numérique. Il utilise également "H" pour le format 24 heures de l'heure.
Exemple :
$date = date('Y-m-d H:i:s'); $sql = "INSERT INTO table_name (datetime_column) VALUES ('$date')";
L'utilisation de ce formatage corrigé garantira que les dates sont insérées dans la colonne datetime MySQL au format attendu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!