Format de date incorrect pour l'insertion PHP MySQL
Lorsque vous utilisez le sélecteur de date de jQuery pour saisir des dates dans une base de données à l'aide de la fonction mysql_query de PHP, il est crucial de vous assurer que le format de date suit les conventions MySQL.
MySQL Date Formats
Comme indiqué dans la documentation MySQL, les formats de date valides pour l'insertion dans une base de données MySQL incluent :
Erreur avec la date '08/25/2012'
Dans le code donné, le sélecteur de date est défini sur le format « 25/08/2012 », qui n'est pas reconnu par MySQL comme un littéral de date valide. Cela entraîne l'insertion de seulement '0000-00-00 00 00 00' dans la base de données.
Solutions
Pour remédier à ce problème, vous avez plusieurs options :
Injection SQL Vulnérabilité
Il est important de noter que le code PHP fourni est vulnérable à l'injection SQL. Pensez à utiliser des instructions préparées pour éviter ce risque de sécurité.
Fonctions mysql_* obsolètes
De plus, les fonctions mysql_* sont obsolètes en PHP et il est recommandé de les remplacer par l'un ou l'autre extensions mysqli ou PDO_MySQL.
Considérez DATE Tapez
Enfin, envisagez d'utiliser le type MySQL DATE au lieu des colonnes DATETIME ou TIMESTAMP pour stocker les valeurs de date sans composants temporels.
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!