Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2014, 13:39
Gloton
 
Fecha de Ingreso: octubre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 3
Pregunta ¿insertar string o un null en base de datos con PHP?

Tengo en la base de datos tengo por ejemplo, un campo string (varchar) llamado nombre. El nombre puede estar null.
Código PHP:
$nombre "Gloton";
//Hago la consulta de la siguiente forma.
$sql "INSERT INTO mitabla values ('".$nombre."')";
echo 
$sql//se imprime:INSERT INTO mitabla values ('Gloton') 
La anterior estaria OK pero si lo dejo null $nombre, deja la consulta con un valor vacio.
Código PHP:
$nombre NULL;
$sql "INSERT INTO mitabla values ('".$nombre."')";
echo 
$sql;//se imprime: INSERT INTO mitabla values ('') 
Y en el tercer caso le coloco 'null', no se guarda como valor null sino que como un string null
Código PHP:
$nombre 'null';
$sql "INSERT INTO mitabla values ('".$nombre."')";
echo 
$sql;//se imprime: INSERT INTO mitabla values ('null') 

¿Cual es la forma de guardar un string, en este caso el nombre, y que cuando no tenga el nombre dejar el valor en la base de datos como null (no como string con valor null sino que como valor null) ?