Hola, quiero insertar el valor NULL en un campo de una tabla MySQL 5 desde un script PHP.
Por ejemplo:
Código php:
Ver original$Usuario = "Pepe";
$Contrasenia = "1234";
$Tipo = NULL;
$sql = "insert into usuario(Usuario,Contrasenia,Tipo) values ('$Usuario','$Contrasenia','$Tipo')";
Yo quiero que PHP me genere esto:
Código php:
Ver originalinsert into usuario(Usuario,Contrasenia,Tipo) values ('Pepe','1234',NULL)
pero me genera esto:
Código php:
Ver originalinsert into usuario(Usuario,Contrasenia,Tipo) values ('Pepe','1234','')
y no es lo mismo, porque si intento insertar lo primero desde el cliente MySQL SQLyog, me lo inserta sin problemas pero si intento insertar lo segundo, no me lo inserta porque tengo una clave foránea en la tabla Usuario hacia la tabla Tipo que es la tabla que contiene los tipos y no me deja meter el valor '' en el campo Tipo pero sí el valor NULL.
Si en vez de poner:
pongo:
o
me genera:
Código php:
Ver originalinsert into usuario(Usuario,Contrasenia,Tipo) values ('Pepe','1234','NULL')
con lo que tampoco me vale porque le mete comillas simples a NULL con lo que deja de ser NULL para ser un texto.
He visto que ha habido gente con este mismo problema pero la solución propuesta por GatorV en este
post a mi no me ha servido.
¿Sabéis cómo puedo hacerlo?
Gracias.
EDITO:
Al final lo he hecho así:
Código php:
Ver original$sql = "insert into usuario(Usuario,Contrasenia,Tipo)";
if (($Condicion == "A") or ($Condicion == "B"))
$sql .= " values ('$Usuario','$Contrasenia',NULL)";
else
$sql .= " values ('$Usuario','$Contrasenia','$Tipo')";