Foros del Web » Programando para Internet » PHP »

Error en value de campo data

Estas en el tema de Error en value de campo data en el foro de PHP en Foros del Web. Tengo un formulario con un par de campos para que se introduzca una fecha, y quiero usar el tipico campo con calendario: Código: Fecha:</strong><input type="date" ...
  #1 (permalink)  
Antiguo 11/07/2015, 05:07
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 23
Antigüedad: 11 años, 7 meses
Puntos: 0
Error en value de campo data

Tengo un formulario con un par de campos para que se introduzca una fecha, y quiero usar el tipico campo con calendario:

Código:
Fecha:</strong><input type="date" id="textfield" class="inputbox" name="fecha1" value="<? echo $row["fecha1"]; ?>"/>
Hasta aquí bien, a la hora de introducir el campo en la BD no hay ningún problema, se escribe bien en la BD, consulto por phpmyadmin y todo parece correcto

El problema viene cuando quiero modificar la fecha, ya que como podeis ver, cargo en el value el dato desde la BD, y esta es la parte que no funciona, en el campo me sale dd/mm/aaaa y el calendario, cuando lo que yo quiero es que salga la fecha almacenada en la BD

Para comprobar que no es un fallo de lectura de la BD, he puesto ese campo como text, y entonces si que carga la fecha, pero quito la función calendario que es lo que me interesa...

Tal vez el campo date deba cargarse con algun formato especial?

Gracias por vuestros comentarios
  #2 (permalink)  
Antiguo 11/07/2015, 05:22
 
Fecha de Ingreso: julio-2015
Mensajes: 67
Antigüedad: 9 años, 4 meses
Puntos: 5
Respuesta: Error en value de campo data

Cita:
Iniciado por novataenphp Ver Mensaje

Código:
value="<? echo $row["fecha1"]; ?>"/>
Igual esto que digo es una chorrada, pero creo que las " " de fecha1 debes cambiarlas por comillas simplres ' '.

Yo lo tengo de esta manera y funciona perfectamente:

Código:
<label>Fecha de entrada </label><input type='date' name='fecha' value="<?php echo $fila['fechaentrada']; ?>" />
  #3 (permalink)  
Antiguo 11/07/2015, 05:27
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 23
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Respuesta: Error en value de campo data

Gracias xPHPerox, pero no, no es ese el problema... acabo de probar, incluso borrando historial por si las moscas... me parece muy raro, sue si lo pongo en input type text funcione (con el formato de la BD yyyy-mm-dd) y en date no funcione...

Seguiré buscando info

Gracias
  #4 (permalink)  
Antiguo 11/07/2015, 05:33
 
Fecha de Ingreso: julio-2015
Mensajes: 67
Antigüedad: 9 años, 4 meses
Puntos: 5
Respuesta: Error en value de campo data

Igual el problema está entonces a la hora de realizar el INSERT con la fecha, debes especificar esto:

Código:
INSERT INTO equipo (tarj_grafica, ram, placa, hdd, tipo, otros, fechaentrada, dni, marca) VALUES ('$grafica', '$ram', '$placa', '$hd', '$tipo', '$otros', STR_TO_DATE('$fecha','%Y-%m-%d'), '$dni', '$marca')"
Fijate en lo que está resaltado en negrita.

Es por el formato que tienes Mysql de fecha, prueba a insertar un registro de esta forma, es otra de las cosas que se me ocurre, no sé si lo habrás echo así.

Un saludo.
  #5 (permalink)  
Antiguo 11/07/2015, 06:05
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 23
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Error en value de campo data

No, el formato del campo de la BD es correcta, es tipo fecha; no guardo el campo como texto...

Voy a probar con date_format porque no se me ocurre otra forma, pero es muy raro...

De todas formas agradezco tus comentarios
  #6 (permalink)  
Antiguo 11/07/2015, 06:13
 
Fecha de Ingreso: julio-2015
Mensajes: 67
Antigüedad: 9 años, 4 meses
Puntos: 5
Respuesta: Error en value de campo data

No no, no me refiero a que guardes el campo como texto..sino que a la hora de hacer el INSERT yo tuve que usar el STR TO DATE, mi campo de Mysql es DATE también.

¿Probaste a hacer esto? Intentalo, modifica tu setencia INSERT, y en el sitio donde tienes la variable de la fecha ponlo como está aquí:

STR_TO_DATE('$fecha','%Y-%m-%d')

Inserta un dato nuevo y comprueba si te recupera la fecha que has insertado.

Igual me estoy explicando mal, jeje.

Un saludo.
  #7 (permalink)  
Antiguo 11/07/2015, 10:17
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 4 meses
Puntos: 263
Respuesta: Error en value de campo data

Debes tener algun problema tonto, coloca en campo como varchar en la base y prueba nuevamente a mi me funciona bien asi:

Código HTML:
Ver original
  1. <input type="date" name="fecha" value="<?php echo $row_result['menu']; ?>">
y me muestra la fecha que esta almacenada sin hacer nada mas.
estoy realizando la consulta de esta manera:
Código PHP:
Ver original
  1. $nombre= "Manuelito";
  2. $result = $db->query("SELECT * FROM fechas WHERE fecha = '$nombre'");
  3. $row_result = $result->fetch_assoc();
  4. $totalRows_result = mysqli_num_rows($result);

Etiquetas: campo, data, fecha, formulario
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 07:58.