Estoy haciendo pruebas en un formulario de insertar/editar varias opciones incluyendo la fecha. Para ellos he creado un formulario incluyendo un "select" para las fechas y su campo mysql fecha_de_nacimiento tipo date.
El formulario que tengo en cuanto a la parte de las fechas es el siguiente:
Código HTML:
<form method="post" action="" enctype="multipart/form-data"> <label>Fecha de nacimiento: </label> <select id="dia_nacimiento" name="dia_nacimiento"> <option value="">Día: </option> <?php for ($i=1;$i<32;$i++) { ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select> <select id="mes_nacimiento" name="mes_nacimiento"> <option value="">Mes: </option> <?php $meses = array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio', 'Agosto','Septiembre','Octubre','Noviembre','Diciembre'); for ($i=0;$i<sizeof($meses); $i++) { ?> <option value="<?php echo $i; ?>"><?php echo $meses[$i]; ?></option> <?php } ?> </select> <select id="ano_nacimiento" name="ano_nacimiento"> <option value="">Año: </option> <?php for ($i=1930;$i<=2005;$i++) { ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select> <input type="submit" value="Editar" name="editar_usuario"> </form>
Código PHP:
Ver original
<?php $dia_nacimiento = $_POST['dia_nacimiento']; $mes_nacimiento = $_POST['mes_nacimiento']; $ano_nacimiento = $_POST['ano_nacimiento']; $fecha = $ano_nacimiento."-".$mes_nacimiento."-".$dia_nacimiento; $query = "UPDATE usuarios SET "; $query .="fecha_de_nacimiento = '{$fechaFinal}' "; $query .="WHERE id_usuario = {$id_usuario} "; } ?>
Sin embargo siempre me sale este error:
Notice: A non well formed numeric value encountered in C:\xampp\htdocs\...\inc\editar_usuario.php on line 66
He hecho varias búsquedas en el foro pero no logro de solucionar el problema. ¿Qué estoy haciendo mal o que debo cambiar?
Gracias de antemano, saludos.