/ / mysql phpmyadmin, comment enregistrer la date de naissance atteinte via un formulaire avec le type de saisie «select» (liste déroulante) - php, mysql, phpmyadmin

mysql phpmyadmin, comment enregistrer la date de naissance obtenue via un formulaire avec le type de saisie «select» (liste déroulante) - php, mysql, phpmyadmin

J'ai un formulaire qui demande à l'utilisateur sa datede naissance. C'est une liste déroulante puisque j'utilise le type d'entrée sélectionné. Le premier menu déroulant a Mois, le deuxième a Jours, le troisième a les Années. Le format devrait donc être Mois (octobre), Jour (25), Année (1990). En d'autres termes, les mois définissent le mois réel et pas simplement la représentation numérique du mois. Cependant, je voudrais enregistrer le jour et l'année dans leurs formats respectifs. Comment puis-je faire cela dans phpMyAdmin? Devrais-je utiliser le type DATE? quelle devrait être la valeur? J'ai juste besoin de savoir comment corréler tout cela dans phpmyadmin, afin de pouvoir le sauvegarder correctement. Je vous remercie.

Réponses:

2 pour la réponse № 1

Pas phpmyAdmin mais mysql tu veux dire j'espère.

Eh bien, vous devez distinguer le valeur de la chose et c'est "s représentation.
Bien que la valeur puisse être toujours la même, la représentation peut varier.

La seule façon de stocker la date dans MySQL consiste à la stocker dans le champ de date, dont le format est strict:

YYYY-MM-DD

Et vous devez stocker votre date dans ce format uniquement. Pour ce faire, vous devez sélectionner votre mois comme suit:

<select name="month">
<option value="1">January</option>
<option value="2">February</option>
...
</select>

Ainsi, le mois sera représenté avec un mot, tandis que la valeur numérique sera envoyée au serveur.
Maintenant, avec les variables de jour et d’année, vous pouvez assembler une chaîne de date:

$date = $_POST["year"]."-". $_POST["month"]."-".$_POST["day"];
$date = mysql_real_escape_string($date);

Votre date est maintenant prête à être stockée dans la base de données.


3 pour la réponse № 2

Devrais-je utiliser le type DATE?

Oui et voici comment vous pouvez les concaténer et les stocker dans la base de données:

$month = $_POST["month"];
$day = $_POST["day"];
$year = $_POST["year"];

$date = $month . "-" . $day . "-" . $year;

Maintenant, vous pouvez utiliser le $date variable dans votre requête contre le date champ de type.