Foros del Web » Programando para Internet » PHP »

fecha dentro de input no se almacena bien en el campo sql

Estas en el tema de fecha dentro de input no se almacena bien en el campo sql en el foro de PHP en Foros del Web. Tengo un iput que me explica como poner la fecha: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < input type = "text" name = "fecha_inicia" size ...
  #1 (permalink)  
Antiguo 15/06/2012, 19:35
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
fecha dentro de input no se almacena bien en el campo sql

Tengo un iput que me explica como poner la fecha:
Código HTML:
Ver original
  1. <input type="text" name="fecha_inicia" size=14 value="dia-mes-año" >
paso los valores muy bien y lo compruebo haciéndole un hecho con el nombre de la variable que contiene la fecha lo cual me la muestra asi:
15-06-2012
pero el problema que tengo es con sql:
porque lo recibo dentro de un campo date:

Código SQL:
Ver original
  1. `fecha_inicia` DATE NOT NULL,

pero lo que guarda en el campo es:

0000-00-00

Que puedo hacer para que esa fecha que esta dentro de la variable $fecha_inicia, se guarde según la fecha escoja uno.
__________________
:cool: aprendiz :cool:
  #2 (permalink)  
Antiguo 15/06/2012, 19:47
Avatar de zarkiel  
Fecha de Ingreso: febrero-2012
Mensajes: 51
Antigüedad: 12 años, 2 meses
Puntos: 15
Respuesta: fecha dentro de input no se almacena bien en el campo sql

Las fechas en mysql por defecto tienen el formato yyyy-mm-dd por eso las fechas las tendrias en insertar con ese formato, o en todo caso podrias convertir la fecha:

Código PHP:
Ver original
  1. $fecha_inicia = date('Y-m-d',strtotime($fecha_inicia));
__________________
« Los deseos pueden hacerse realidad, pero no basta con esperar un milagro, el milagro lo hacemos nosotros... Aquí y ahora »
  #3 (permalink)  
Antiguo 15/06/2012, 20:12
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
Respuesta: fecha dentro de input no se almacena bien en el campo sql

Cita:
Iniciado por zarkiel Ver Mensaje
Las fechas en mysql por defecto tienen el formato yyyy-mm-dd por eso las fechas las tendrias en insertar con ese formato, o en todo caso podrias convertir la fecha:

Código PHP:
Ver original
  1. $fecha_inicia = date('Y-m-d',strtotime($fecha_inicia));

si maso menos te entendi pero sigue insertando
0000-00-00

y le hago un hecho y si me muestra la fecha, pero al momento de insertarla en la base de datos sigue igual:

Código PHP:
Ver original
  1. $fecha_inicia= $_POST["fecha_inicia"];
  2. $fecha2=date("d-m-Y",strtotime($fecha_inicia));
  3. hecho $fecha2;
__________________
:cool: aprendiz :cool:
  #4 (permalink)  
Antiguo 16/06/2012, 10:13
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
Respuesta: fecha dentro de input no se almacena bien en el campo sql

Masomemos he solucionado el problema con esta sentencia:

Código HTML:
Ver original
  1. //con este input mando para ser procesados
  2. <input type="text" name="fecha_inicia" size=14 value="año-mes-dia" >

Código PHP:
Ver original
  1. //recojo los valores enviados por el formulario:
  2. [$fecha_inicia= $_POST["fecha_inicia"];
  3.  
  4. //con esta funcion hago el arreglo para que los valores fecha_inicia y fecha_termina sean insertados bien en sus campos:
  5. $fecha1=date("Y-m-d",strtotime($fecha_inicia));

ya una vez insertada la fecha en la tabla, me los inserta de esta forma:
2012-06-23

pero yo quiero que me lo almacene de esta forma:
23-06-2012

o si no se puede pues entonces al momento al hacer la consulta sql me lo muestre asi:
23-06-2012
no de esta forma:
2012-06-23
__________________
:cool: aprendiz :cool:

Etiquetas: almacena, fecha, input, sql, variables, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:58.