/ / mysql phpmyadmin, cómo guardar la fecha de nacimiento que se logró a través de un formulario con el tipo de entrada "seleccionar" (desplegable) - php, mysql, phpmyadmin

mysql phpmyadmin, cómo guardar la fecha de nacimiento que se logró a través de un formulario con el tipo de entrada "seleccionar" (desplegable) - php, mysql, phpmyadmin

Tengo un formulario que solicita al usuario su fecha.de nacimiento. Es un cuadro desplegable ya que uso el tipo de entrada de selección. El primer desplegable tiene Meses, el segundo tiene Días, el tercero tiene los Años. Por lo tanto, el formato debe ser Mes (octubre), Día (25), Año (1990). En otras palabras, los meses explican el mes real y no simplemente la representación numérica del mes. Sin embargo, me gustaría guardar el día y el año en sus respectivos formatos. ¿Cómo puedo hacer esto en phpMyAdmin? ¿Debo usar el tipo DATE? ¿Cuál debe ser el valor? Solo necesito saber cómo correlacionar todo esto en phpmyadmin, para poder guardarlo correctamente. Gracias.

Respuestas

2 para la respuesta № 1

No phpmyAdmin pero mysql quieres decir que espero.

Bueno, hay que distinguir el valor de la cosa y es "s representación.
Si bien el valor puede ser siempre el mismo, la representación puede variar.

La única forma de almacenar la fecha en MySQL es almacenarla en el campo de fecha, que tiene un formato estricto:

YYYY-MM-DD

Y usted tiene que almacenar su fecha en este formato solamente. Para hacer esto, debes hacer que tu mes se seleccione así:

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

Por lo tanto, el mes se representará con palabras, mientras que el valor numérico se enviará al servidor.
Ahora, junto con las variables de día y año, puede ensamblar una cadena de fecha:

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

Ahora tienes tu fecha lista para almacenar en la base de datos.


3 para la respuesta № 2

¿Debo usar el tipo DATE?

Y aquí es cómo puede concatenarlos y almacenarlos en la base de datos:

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

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

Ahora puedes usar el $date variable en su consulta contra la date tipo de campo