Maison > développement back-end > tutoriel php > Comment insérer correctement les dates de jQuery Datepicker dans MySQL en utilisant PHP ?

Comment insérer correctement les dates de jQuery Datepicker dans MySQL en utilisant PHP ?

Barbara Streisand
Libérer: 2024-11-29 01:35:13
original
264 Les gens l'ont consulté

How to Properly Insert Dates from jQuery Datepicker into MySQL using PHP?

Insertion de valeurs de date dans MySQL avec PHP

Lors de l'utilisation du sélecteur de date jQuery, il est important de s'assurer que le format de la date sélectionnée correspond au format reconnu par MySQL formats de dates. Par défaut, jQuery datepicker renvoie les dates au format « mm/jj/aaaa », qui n'est pas directement accepté comme un littéral MySQL.

Solutions possibles :

  1. Utilisez un format de date alternatif avec jQuery :

    Ajustez l'option altFormat ou dateFormat du sélecteur de date pour fournir les dates dans un format compatible, tel que « AAAA-MM-JJ ».

  2. Convertir la date de chaîne à l'aide de STR_TO_DATE() :

    MySQL La fonction STR_TO_DATE() peut être utilisée pour convertir la date de chaîne en un littéral de date MySQL valide. Cela nécessite que vous modifiiez l'instruction INSERT comme suit :

    INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
    Copier après la connexion
  3. Convertir la date de chaîne à l'aide de l'objet DateTime de PHP :

    Classe DateTime de PHP permet une manipulation facile de la date. Vous pouvez créer un objet DateTime à partir de la chaîne de sélecteur de date jQuery et obtenir une chaîne de date formatée ou un horodatage UNIX à insérer dans MySQL.

  4. Manipulation manuelle de la chaîne :

    Comme approche moins recommandée, vous pouvez extraire manuellement les composants de date de la chaîne et les concaténer en une date MySQL valide. littéral.

Considérations supplémentaires :

  • Assurez-vous que votre code n'est pas vulnérable à l'injection SQL à l'aide d'instructions préparées.
  • Utilisez le type MySQL DATE plutôt que DATETIME ou TIMESTAMP pour stocker les valeurs de date afin d'éviter des problèmes potentiels avec le temps zones.
  • Envisagez de migrer des fonctions obsolètes mysql_* au profit de mysqli ou PDO_MySQL.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal