Foros del Web » Programando para Internet » PHP »

Insertar el valor NULL en un campo

Estas en el tema de Insertar el valor NULL en un campo en el foro de PHP en Foros del Web. estimados foreros, no consigo averiguar como almacenar NULL en un campo de una Tabla de MySQL que admite nulos cuando la variable de PHP está ...
  #1 (permalink)  
Antiguo 24/05/2007, 11:14
 
Fecha de Ingreso: mayo-2007
Mensajes: 20
Antigüedad: 16 años, 11 meses
Puntos: 0
Insertar el valor NULL en un campo

estimados foreros,

no consigo averiguar como almacenar NULL en un campo de una Tabla de MySQL que admite nulos cuando la variable de PHP está vacía, lo único que se me ocurre es asignarle null a la variable:

Código PHP:
if (empty($licencia)){
  
$licencia null;


Código PHP:
UPDATE `jugadores`
                       
SET  licencia '$licencia',
                       
WHERE dni '$dni' 
Nota: por defecto el campo 'licencia' de la tabla es NULL.

¿Alguna idea?

Gracias por su atención.
  #2 (permalink)  
Antiguo 24/05/2007, 11:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Insertar el valor NULL en un campo

Tienes de dos, una es no enviando la variable, o otra es asignarle NULL pero directamente:
Código PHP:
UPDATE `jugadoresSET licencia=NULL 
Fijate, que no tiene comillas NULL.

Saludos.
  #3 (permalink)  
Antiguo 24/05/2007, 11:34
 
Fecha de Ingreso: mayo-2007
Mensajes: 20
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Insertar el valor NULL en un campo

Cita:
Iniciado por GatorV Ver Mensaje
Tienes de dos, una es no enviando la variable, o otra es asignarle NULL pero directamente:
Código PHP:
UPDATE `jugadoresSET licencia=NULL 
Fijate, que no tiene comillas NULL.

Saludos.
¿No enviando la variable? no entiendo esa forma. Podrías ser más explícito por favor.

(La forma que has indicado no me sirve, tiene que ser a través de una variable PHP la que almacene el NULL.)

Mil Gracias GatorV
  #4 (permalink)  
Antiguo 24/05/2007, 11:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Insertar el valor NULL en un campo

Porque no te sirve? te estoy diciendo que para poner a nulo un campo uses ese SQL, si lo quieres en una variable solo haz la variable = a NULL pero en string:
Código PHP:
if( empty( $valor ) ) {
    
$valor "NULL";
} else {
    
$valor "'$valor'"// Fijate que le agregamos las comillas
}

$sql "UPDATE `jugadores` SET licencia=$valor"
  #5 (permalink)  
Antiguo 24/05/2007, 11:45
 
Fecha de Ingreso: mayo-2007
Mensajes: 20
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Insertar el valor NULL en un campo

Mi Gracias GatorV, eres un crack.

Deduzco que no hay otra manera más directa de almacenar NULL a través de una variable PHP.

Digo más directa porque tendré que poner 4 IFs para comprobar 4 variables (campos) que pueden ser NULL.
  #6 (permalink)  
Antiguo 24/05/2007, 11:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Insertar el valor NULL en un campo

Si como dices por defecto tienes null solo es cuesion de no enviar la variable (claro solo sirve en un INSERT), de lo contrario podrias hacer un array de campos y asi checarlos.

Saludos.
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 20:07.