Foros del Web » Programando para Internet » PHP »

No me guarda las fechas bien o estoy haciendo algo mal

Estas en el tema de No me guarda las fechas bien o estoy haciendo algo mal en el foro de PHP en Foros del Web. Código PHP:   $dia  =  $_POST [ 'dia' ];    $mes  =  $_POST [ 'mes' ];    $ano  =  $_POST [ 'ano' ];       $tiempo  ...
  #1 (permalink)  
Antiguo 26/01/2011, 13:03
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
No me guarda las fechas bien o estoy haciendo algo mal

Código PHP:
  $dia $_POST['dia'];
  
$mes $_POST['mes'];
  
$ano $_POST['ano'];
  
  
$tiempo time(); 
  
$hora date("h:i:s"$tiempo);
  
$str_fecha "$ano-$mes-$dia $hora";
  
$fecha_finalizar $str_fecha;
  
$fecha_ingreso date("Y-M-D h:i:s"$tiempo); 
Ese es el codigo que uso para obtener fechas, como veran hay una que la obtengo por metodo post, ya que esa lo especifico en unos select.

el caso es que lo que me guarda es esto "0000-00-00 00:00:00" en ambos campos de la db .. los campos son tipo datetime

Alguna sugerencia y/o ayuda?

Gracias!
  #2 (permalink)  
Antiguo 26/01/2011, 13:10
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No me guarda las fechas bien o estoy haciendo algo mal

Lee esto:
http://php.net/manual/es/function.date.php
  #3 (permalink)  
Antiguo 26/01/2011, 13:14
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: No me guarda las fechas bien o estoy haciendo algo mal

Saludos

Modifica la siguiente linea
Código PHP:
  $fecha_ingreso date("Y-m-d h:i:s"$tiempo); 
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #4 (permalink)  
Antiguo 27/01/2011, 18:17
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: No me guarda las fechas bien o estoy haciendo algo mal

POrfavor AYUDAAAA!, NESECITO GUARDAR FECHAS..

ASI LO USOOOO!!
Código PHP:
 $dia $_POST['dia'];
  
$mes $_POST['mes'];
  
$ano $_POST['ano'];
  
  
$tiempo time();
  
  
$hora date("h:i:s"$tiempo);
  
$str_fecha "$ano-$mes-$dia $hora";
  
$fecha_finalizar strtotime($str_fecha);
  
$fecha_ingreso_str date("Y-M-D h:i:s"$fecha_ingreso);
  
$fecha_ingreso strtotime($fecha_ingreso_str);

  
$db->ejecutar("INSERT INTO boletines (empresa, imagen, tipo_publicidad, categoria, ciudad, contenido, fecha_ingreso, fecha_finalizar, activo) VALUES('$nombre_cliente', '$img_abjunta', $tipo_envio, $categoria, $ciudad, '$txt_abjunto', '$fecha_ingreso', '$fecha_finalizar', 1)"); 
donde ingreso $fecha_ingreso y $fecha_finalizar son campos datetime

El problema es cuando quiero mostrar los datos del boletin en este caso las fechas lo unico que muetra es 0000-00-00 00:00:00 como anteriormente dije..

Ayuda!!
  #5 (permalink)  
Antiguo 27/01/2011, 19:04
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 17 años, 11 meses
Puntos: 14
Respuesta: No me guarda las fechas bien o estoy haciendo algo mal

Hola. Si necesitas guardar la fecha actual en formato de MySQL no hace falta que emplees PHP.

Basta con echarle un vistazo a la función NOW de MySQL cuando vayas a hacer el INSERT

De hecho, en ese listado tienes muchas funciones directas de MySQL para trabajar con fechas y tiempos e incluso crearlas a partir de tus variables $dia, $mes y $año
__________________
No hay cuerda desafinada sino músico progresivo
  #6 (permalink)  
Antiguo 27/01/2011, 20:46
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: No me guarda las fechas bien o estoy haciendo algo mal

Compa cambia el campo de MySql a date y en Y-m-d h:i:s quitale la hora minutos segundos osea Y-m-d .
  #7 (permalink)  
Antiguo 28/01/2011, 13:06
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: No me guarda las fechas bien o estoy haciendo algo mal

ya lo logre, veran para la fecha actual use la funcion NOW() de MySQL funciono perfecto ahora como se habra fijado envio dos fecha la actual y una que yo especifico desde el formulario.

la otra le use asi:
Código PHP:
  $tiempo time();
  
  
$hora date("H:i:s"$tiempo);
  
$str_fecha "$ano-$mes-$dia $hora";
  
$fecha_finalizar strtotime($str_fecha);
  
$fecha_finalizar date("Y-m-d H:i:s"$fecha_finalizar); 
y funciono perfectamente tambien ;)

Etiquetas: fechas, mal
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 20:15.