Insertion de dates dans les colonnes MySQL DATETIME à l'aide de la fonction date() de PHP
Lors de la tentative d'insertion d'une date dans une colonne datetime MySQL à l'aide de la date de PHP (), certains peuvent rencontrer des problèmes lorsque "0000-00-00 00:00:00" est inséré au lieu du message prévu. date.
Une erreur courante consiste à utiliser 'M' et 'D' dans la chaîne de format date(). Ces caractères représentent des représentations textuelles du mois et du jour, que MySQL ne reconnaît pas. Au lieu de cela, MySQL attend des représentations numériques, telles que 02 pour février et 06 pour le 6ème jour.
Pour corriger ce problème, utilisez les équivalents numériques « m » et « d » dans la chaîne de format date(). Le format correct pour insérer une date/heure dans une colonne MySQL est :
date('Y-m-d H:i:s')
Ce format inclut l'année (Y), le mois numérique (m), le jour numérique (d), l'heure (H), la minute ( i), et seconde (s).
Par exemple, le code suivant insérerait la date et l'heure actuelles dans une colonne datetime MySQL :
$date = date('Y-m-d H:i:s'); $sql = "INSERT INTO `table` (`datetime`) VALUES ('$date')";
En utilisant le bon format numérique, vous pouvez vous assurer que les dates sont insérées dans les colonnes datetime MySQL comme prévu.
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!