[Pgsql-ayuda] HELP: Con pasar un campo DATE que acepta NULL

Pablo Salinas pablosalinas@terra.cl
15 Jan 2003 12:52:32 -0300


On Wed, 2003-01-15 at 12:29, Ronald Serna wrote:
> Holas.
> 
> Amigos, tengo un problema con pasar un dato de fecha cuando el usuario 
> no lo establece - es decir lo deja en null -.
> la sentencia es algo asi:
> 
> sql="insert into detalle_curso (id_detalle_curso,... otros ..., 
> fecha_fin, .. otros..)
> values 
> (NEXTVAL('\"detalle_curso_id_detalle_cu_seq\"'::text),...,'$fechaFin',...)";
> 
> $exec=pg_exec($conex,$sql);
> 
> EL ERROR que me pone es:
> 
> PostgreSQL query failed: ERROR: Bad date external representation 'null'
> 
> Debo decir que en una pagina anterior, he controlado con JSCRIPT que 
> cuando el user deja en blanco el campo fecha_fin, este se ponga a null.
> 
> >> He probado ya varias alternativas y si estoy en  lo correcto (eso 
> creo) los apostrofes de mi query son los que me dan problemas - 
> '$fecha_fin'-.
> 
> Entonces, como poder solventar esto ya que si los quito, me acepta los 
> valores null pero me  error si los valores ingresados. y Biceversa si 
> los pongo???????

genera condicionalmente el $sql, osea, si viene nulo por parte del
usuario lo creas con null y si no, lo creas normalmente.
if (.. foo ..) 
	$sql=" bla bla... ,null, bla... ";
else
	$sql=" bla bla... ,'$fechafin', bla...";

(esto es mas de PHP que de postgres ;)
-- 
Pablo