Hola.
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>
Y llamo o intento recoger las fechas así:
Código PHP:
Ver original<?php
if(isset($_POST['editar_usuario'])){ $dia_nacimiento = $_POST['dia_nacimiento'];
$mes_nacimiento = $_POST['mes_nacimiento'];
$ano_nacimiento = $_POST['ano_nacimiento'];
$fecha = $ano_nacimiento."-".$mes_nacimiento."-".$dia_nacimiento;
$fechaFinal = date("Y-m-d", $fecha);
$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.