Query con NULL
Publicado por Aleks (27 intervenciones) el 23/09/2005 13:13:17
Hola buenas,
Tengo un problema al insertar unos valores en una tabla. Necesito comprobar si la variable que voy a introducir tendrá algún carácter, para saber si tengo que meter NULL o no en la base de datos (por cuestiones de claves ajenas).
Hago lo siguiente:
if(strlen($_POST['vble1'])==0) {$vble2=NULL;}
mysql_query("INSERT INTO tabla1 (dato0,dato1) VALUES ('{$_POST['dato']}',$vble2)",$conexion);
Me da error porque la sintaxis no es correcta. Porque $vble2 debería estar entre comillas. Pero entonces no puedo meter un NULL...
Y paso de tener que hacer esto con cada variable:
if(strlen($_POST['vble1'])==0)
{
mysql_query("INSERT INTO tabla1 (dato0,dato1) VALUES ('{$_POST['dato']}',NULL)",$conexion);
}
Pues eso, alguien puede echarme un cable?
Muchas gracias
Un saludo
Tengo un problema al insertar unos valores en una tabla. Necesito comprobar si la variable que voy a introducir tendrá algún carácter, para saber si tengo que meter NULL o no en la base de datos (por cuestiones de claves ajenas).
Hago lo siguiente:
if(strlen($_POST['vble1'])==0) {$vble2=NULL;}
mysql_query("INSERT INTO tabla1 (dato0,dato1) VALUES ('{$_POST['dato']}',$vble2)",$conexion);
Me da error porque la sintaxis no es correcta. Porque $vble2 debería estar entre comillas. Pero entonces no puedo meter un NULL...
Y paso de tener que hacer esto con cada variable:
if(strlen($_POST['vble1'])==0)
{
mysql_query("INSERT INTO tabla1 (dato0,dato1) VALUES ('{$_POST['dato']}',NULL)",$conexion);
}
Pues eso, alguien puede echarme un cable?
Muchas gracias
Un saludo
Valora esta pregunta


0