Foros del Web » Programando para Internet » PHP »

Ingresar fecha no me la toma

Estas en el tema de Ingresar fecha no me la toma en el foro de PHP en Foros del Web. Hola a todos, en un formulario ingreso la fecha 10/02/2012 - como mysql la almacena alreves, hice lo siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original ...
  #1 (permalink)  
Antiguo 10/02/2012, 00:26
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Ingresar fecha no me la toma

Hola a todos, en un formulario ingreso la fecha

10/02/2012 - como mysql la almacena alreves, hice lo siguiente:

Código PHP:
Ver original
  1. $f3="10/02/2012"--- esto viene de un POST
  2. $fecha = $f3;
  3. list($anio, $mes, $dia) = explode("/",$fecha);
  4. //echo "Año: $anio <br />";
  5. //echo "Mes: $mes <br />";
  6. //echo "Dia: $dia <br />";
  7.  
  8.  
  9. $f3=$anio."-".$mes."-".$dia;

si imprimo por pantalla $f3 sale de 10.!! pero en mi base de datos figura 0000-00-00

Como puedo hacer?
Muchas gracias a todos.
Saludos
Fede
  #2 (permalink)  
Antiguo 10/02/2012, 00:29
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Ingresar fecha no me la toma

Comprueba si estás haciendo el insert correctamente escapado y que el campo de tu DB sea efectivamente DATE o compatible. Si posteas el insert será mas facil ayudarte, saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 10/02/2012, 01:46
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Ingresar fecha no me la toma

Cita:
Iniciado por fedefrankk Ver Mensaje
Hola a todos, en un formulario ingreso la fecha

10/02/2012 - como mysql la almacena alreves, hice lo siguiente:

Código PHP:
Ver original
  1. $f3="10/02/2012"--- esto viene de un POST
  2. $fecha = $f3;
  3. list($anio, $mes, $dia) = explode("/",$fecha);
  4. //echo "Año: $anio <br />";
  5. //echo "Mes: $mes <br />";
  6. //echo "Dia: $dia <br />";
  7.  
  8.  
  9. $f3=$anio."-".$mes."-".$dia;

si imprimo por pantalla $f3 sale de 10.!! pero en mi base de datos figura 0000-00-00

Como puedo hacer?
Muchas gracias a todos.
Saludos
Fede
Hola que tal.

puedes mostrar el código en el cual haces tu query, y te doy un consejo para cambiar el formato de la fecha no uses explode te dejo este ejemplo

Código PHP:
Ver original
  1. <?php
  2. $f3="10/02/2012"--- esto viene de un POST
  3. $fecha = date("Y-m-d", strtotime($f3));
  4. ?>

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #4 (permalink)  
Antiguo 10/02/2012, 10:27
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Ingresar fecha no me la toma

Buenas, gracias a todos por su timepo
Hice lo que publicaste skiper0125, y ahora me almacena muy bien la fecha

mi query es el siguiente :

Código PHP:
Ver original
  1. mysql_query("insert INTO  clientes (dni,fechaalta,fechafin,apenombre,telcel,email,direccion,comsobre,url,precio,puntos,visitas,punpos,punega,nomfoto,comentarios,suspender,tamano,tipo,descript)
  2. values (
  3. '$f1',
  4. '$f2',
  5. '$fecha',
  6. '$f4',
  7. '$f5',
  8. '$f6',
  9. '$f7',
  10. '$f8',
  11. '$f9',
  12. '$f10','$f11','$f12','$f13','$f14','$nuevoNombre','$f16','$f17','$f18','$f19','$f20')",
  13. $con) or  die("Problemas en el select   ".mysql_error());

Para comparar fechas, las tengo que dar vuelta de nuevo?.. necesito saber como comparar fechas..

Muchas gracias.!!!!
Saludos
Fede
  #5 (permalink)  
Antiguo 10/02/2012, 16:19
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Ingresar fecha no me la toma

Cita:
Iniciado por fedefrankk Ver Mensaje
Para comparar fechas, las tengo que dar vuelta de nuevo?.. necesito saber como comparar fechas..

Muchas gracias.!!!!
Saludos
Fede
lo puedes hacer de varias formas.

aquí te dejo un ejemplo

Código PHP:
Ver original
  1. <?php
  2. //variables de fechas
  3. $f1 = "24-01-2012"; //dd-mm-YYYY
  4. $f2 = "2012-20-01"; //YYYY-dd-mm
  5.  
  6. if( (strtotime($f1)) > (strtotime($f2)) ){
  7.     echo 'entra';
  8.     //algo de codigo
  9. }
  10.  
  11. // o puedes usar
  12.  
  13. if( (date("Y-m-d", strtotime($f1) )) > (date("Y-m-d", strtotime($f2) ))  ){
  14.     echo 'entra';
  15.     //algo de codigo   
  16. }
  17.  
  18. ?>

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #6 (permalink)  
Antiguo 10/02/2012, 16:29
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Ingresar fecha no me la toma

Cita:
Iniciado por skiper0125 Ver Mensaje

Código PHP:
Ver original
  1. <?php
  2.  
  3. // o puedes usar
  4.  
  5. if( (date("Y-m-d", strtotime($f1) )) > (date("Y-m-d", strtotime($f2) ))  ){
  6.     echo 'entra';
  7.     //algo de codigo   
  8. }
  9.  
  10. ?>
No se pueden comparar fechas de esa forma, ya que da resultados que no son.

El formato de la fecha debes armarlo en la misma consulta. Visita el manual o el foro de Mysql.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #7 (permalink)  
Antiguo 10/02/2012, 17:36
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Ingresar fecha no me la toma

Cita:
Iniciado por andresdzphp Ver Mensaje
No se pueden comparar fechas de esa forma, ya que da resultados que no son.

El formato de la fecha debes armarlo en la misma consulta. Visita el manual o el foro de Mysql.

Saludos.
Gracias por la corrección pero solo es un ejemplo de como puede comparar las fechas con PHP independientemente del formato que contengan, lo demás dependerá de él.

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125

Etiquetas: fecha, formulario, mysql, toma
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 09:09.