Foros del Web » Programando para Internet » PHP »

Insertar valor null en campos vacios de array

Estas en el tema de Insertar valor null en campos vacios de array en el foro de PHP en Foros del Web. Buenas cuando intento insertar valores en una tabla con los siguientes campos: INSERT INTO numeros(num1,num2,num3,num4,num5,num6)VALUES('$num s[0]','$nums[1]','$nums[2]','$nums[3]','$nums[4]','$nums[5]')"; si por ejemplo en $nums[3] no hay ningun valor ...
  #1 (permalink)  
Antiguo 21/05/2012, 06:07
 
Fecha de Ingreso: diciembre-2010
Mensajes: 47
Antigüedad: 13 años, 4 meses
Puntos: 0
Insertar valor null en campos vacios de array

Buenas
cuando intento insertar valores en una tabla con los siguientes campos:

INSERT INTO numeros(num1,num2,num3,num4,num5,num6)VALUES('$num s[0]','$nums[1]','$nums[2]','$nums[3]','$nums[4]','$nums[5]')";

si por ejemplo en $nums[3] no hay ningun valor
al hacer el insert en la tabla me aparece 0 en vez de NULL
como puedo hacer para que aparezca null en los campos que estan vacios
en vez de 0

Gracias de antemano
  #2 (permalink)  
Antiguo 21/05/2012, 06:14
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Insertar valor null en campos vacios de array

Se puede, declarando antes los elementos del arreglo como null
Seria bueno que mostrara como obtienes los valores de los nums.

Otra cosa es que no es bueno para un buen diseno de una tabla los valores null.


Saludos.
  #3 (permalink)  
Antiguo 21/05/2012, 06:41
 
Fecha de Ingreso: diciembre-2010
Mensajes: 47
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Insertar valor null en campos vacios de array

Porque no son buenos los valores null para el diseño de la tabla?
  #4 (permalink)  
Antiguo 21/05/2012, 06:51
Avatar de webseficientes  
Fecha de Ingreso: enero-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 19 años, 2 meses
Puntos: 14
Respuesta: Insertar valor null en campos vacios de array

Revisa el diseño de tu tabla, seguramente el valor por defecto para los campos que vos queres que esten en NULL estan en 0.
__________________
Gerardo Benitez
Programador Web Freelance, SEO, Diseño web
  #5 (permalink)  
Antiguo 21/05/2012, 06:53
 
Fecha de Ingreso: diciembre-2010
Mensajes: 47
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Insertar valor null en campos vacios de array

CREATE TABLE `peticiones` (
`num1` int(11) unsigned DEFAULT NULL,
`num2` int(11) unsigned DEFAULT NULL,
`num3` int(11) unsigned DEFAULT NULL,
`num4` int(11) unsigned DEFAULT NULL,
`num5` int(11) unsigned DEFAULT NULL,
`num6` int(11) DEFAULT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

supuestamente esta es la tabla y el valor por defecto es null...
  #6 (permalink)  
Antiguo 21/05/2012, 06:59
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Insertar valor null en campos vacios de array

En termino de optimizacion se debe de minimizar el uso de campos null.
es aconsejable siempre utilizar los campos como not null ya que los valores null relentizan las lecturas
un campo null no es lo mismo que un campo vacíos.

Ya esta de ti buscar mas sobre este tema de las Optimización.

Saludos.
  #7 (permalink)  
Antiguo 21/05/2012, 07:02
 
Fecha de Ingreso: diciembre-2010
Mensajes: 47
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Insertar valor null en campos vacios de array

Entonces como podria hacer para no insertar nada si en la posicion del array no hay ningun valor?

existe un tipo de condicional interna de INSERT?

Etiquetas: campos, insert, null, vacios
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 07:11.