Incompatibilité de format de date d'insertion PHP MySQL
Lors de l'insertion de dates dans une base de données MySQL à l'aide de PHP, il est crucial de s'assurer que le format de date correspond aux attentes de la base de données.
MySQL reconnaît les dates dans des formats spécifiques, notamment 'AAAA-MM-JJ' ou 'AA-MM-JJ'. Cependant, lors de l'insertion d'une date telle que '25/08/2012' à l'aide du code suivant :
mysql_query("INSERT INTO user_date VALUE( '', '$name', '$date')")
la base de données insère '0000-00-00 00 00 00'. Cela se produit parce que MySQL interprète l'entrée comme une chaîne et non comme une date littérale.
Options de solution
Il existe plusieurs options pour résoudre ce problème de format de date :
Avertissement
Avant de continuer, assurez-vous que votre code est protégé contre l'injection SQL et envisagez d'utiliser des instructions préparées au lieu du mysql_* obsolète. fonctions. De plus, envisagez d'utiliser le type DATE pour stocker des dates sans informations d'heure.
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!