Foros del Web » Programando para Internet » PHP »

Problema con NULL y campo DATE

Estas en el tema de Problema con NULL y campo DATE en el foro de PHP en Foros del Web. Holas bueno resulta que el problema es el siguiente. Tengo un campo del tipo DATE en mysql, y valido una fecha antes de ingresar el ...
  #1 (permalink)  
Antiguo 04/03/2009, 14:03
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Pregunta Problema con NULL y campo DATE

Holas bueno resulta que el problema es el siguiente. Tengo un campo del tipo DATE en mysql, y valido una fecha antes de ingresar el valor. Lo que quiero es que si la variable fecha esta vacia le asigne null o sea estoy haciendo esto.
Código PHP:
if($fecha == "")
$fecha NULL
El problema es que al guardar la fecha
Código:
//ejemplo
INSERT INTO tabla (campo) values ('$fecha')
Me inserta 0000-00-00 .

A que se debe el problema, alguna idea de como solucionarlo. Gracias de antemano.

Salud2.
__________________
->Aprender es un proceso que incluye el error..
  #2 (permalink)  
Antiguo 04/03/2009, 14:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problema con NULL y campo DATE

Hola Cala932,

Si imprimes la consulta podrás ver que se genera algo así:
Código sql:
Ver original
  1. INSERT INTO tabla (campo) VALUES ('')

y ese es tu problema para insertar la variable como null tienes que explicitamente decirlo en la consulta SQL:
Código sql:
Ver original
  1. INSERT INTO tabla (campo) VALUES (NULL)
(nota que es sin comillas)

Saludos
  #3 (permalink)  
Antiguo 04/03/2009, 14:06
 
Fecha de Ingreso: enero-2009
Ubicación: Peru
Mensajes: 11
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema con NULL y campo DATE

Lo que simplemente podrias hacer es al momento de crear la tabla el campo tome un valor por defecto ,casi estoy seguro de que una variable de tipo date no puede ser null por lo tanto no hace falta la validacion , sin validacion creo que se guardaria de esta forma 0000-00-00
  #4 (permalink)  
Antiguo 04/03/2009, 14:25
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: Problema con NULL y campo DATE

Hola GatorV mil gracias por la respuesta quedo mas que claro Saludos. Roussel un campo del tipo DATE si puede aceptar valores nulos, lo que propones con el valor por defecto es valido gracias.
__________________
->Aprender es un proceso que incluye el error..
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:59.