Foros del Web » Programando para Internet » PHP »

fecha siempre a 0 ¿porque?solucionado

Estas en el tema de fecha siempre a 0 ¿porque?solucionado en el foro de PHP en Foros del Web. Esto intentando insertar en un campo DATE de la base de datos una fecha,pero no lo consigo siempre me sale a 0000-00-00 Código PHP:     $mesini ...
  #1 (permalink)  
Antiguo 06/04/2009, 14:24
 
Fecha de Ingreso: diciembre-2007
Mensajes: 200
Antigüedad: 12 años, 1 mes
Puntos: 10
fecha siempre a 0 ¿porque?solucionado

Esto intentando insertar en un campo DATE de la base de datos una fecha,pero no lo consigo siempre me sale a 0000-00-00

Código PHP:
    $mesini=$_POST['mesini'];
    
$anoini=$_POST['anoini'];
        
$fechainicio=$anoini.'-'.$mesini.'-'.'00';


    
$formacion="INSERT INTO usuarios_formacion (id_usuario,fecha_inicio) VALUES ($iduser,$fechainicio)";
    
mysql_query($formacion,$idcon); 
tambien he probado a añadir esto e insertar esta variable,pero tampoco
Código PHP:
    $dateini date("Y-m-d",$fechainicio); 
he hecho un echo de
$fechainicio y me la da correctamente 1981-11-00
Si hago un echo de $dateini me la da mal porlo que la he dejado 1970-01-01

y si hago un echo de la inserccion me devuelve

INSERT INTO usuarios_formacion (id_usuario,fecha_inicio) VALUES (25,1981-11-00)

Ahi la coge bien pero luego en la base de datos el campo aparece siempre a 0000-00-00 es un campo DATE que estoy haciendo mal?como puedo arreglarlo?

Creo que ya lo he solucionado,necesitan las comillas,creía que debia tratarse como un numero pero no,....

Última edición por pabrigarcia; 06/04/2009 a las 14:31 Razón: solucionado
  #2 (permalink)  
Antiguo 06/04/2009, 14:33
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 12 años, 3 meses
Puntos: 48
Respuesta: fecha siempre a 0 ¿porque?solucionado

1- Concatena la fecha con comillas simples en la Query.
2- El día no puede ser 00 ->> '1981-11-00'

Saludos!
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:50.