Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2015, 04:12
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Error insertando valores de una fecha desde formulario.

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
  1. <?php
  2. if(isset($_POST['editar_usuario'])){
  3. $dia_nacimiento = $_POST['dia_nacimiento'];
  4.     $mes_nacimiento = $_POST['mes_nacimiento'];
  5.     $ano_nacimiento = $_POST['ano_nacimiento'];
  6. $fecha = $ano_nacimiento."-".$mes_nacimiento."-".$dia_nacimiento;
  7.     $fechaFinal = date("Y-m-d", $fecha);
  8.  
  9. $query = "UPDATE usuarios SET ";
  10. $query .="fecha_de_nacimiento = '{$fechaFinal}' ";
  11. $query .="WHERE id_usuario = {$id_usuario} ";
  12. }
  13. ?>

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.