Foros del Web » Programando para Internet » PHP »

No ejecuta empty

Estas en el tema de No ejecuta empty en el foro de PHP en Foros del Web. Las variables del empty están correctas, así que en teoría no debería insertar los datos al estar vacío el formulario, no obstante, pasa completamente del ...
  #1 (permalink)  
Antiguo 07/02/2010, 05:04
Avatar de TheRD  
Fecha de Ingreso: junio-2009
Mensajes: 120
Antigüedad: 14 años, 10 meses
Puntos: 0
No ejecuta empty

Las variables del empty están correctas, así que en teoría no debería insertar los datos al estar vacío el formulario, no obstante, pasa completamente del if y me ejecuta la inseción de datos creando un registro en blanco en la base de datos. Y a mi me lo había ejecutado previamente de manera correcta. Probé a quitar el ! a ver si era eso, pero sigue igual.
¿Porqué no me ejecuta el if?

Código PHP:
if (!empty($name_fsb) or !empty($alias_fsb) or !empty($page_fsb) or !empty($uid_u_fsb)){

//INSERCION DE DATOS

    
Header("Location: index");
}else{
    
Header("Location: index")

  #2 (permalink)  
Antiguo 07/02/2010, 05:10
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: No ejecuta empty

Hola,

Creo que en lugar del "or" tendrías que poner el "and" para asegurarte que todos están llenos.

Saludos
  #3 (permalink)  
Antiguo 07/02/2010, 05:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: No ejecuta empty

Debese usar " && " ya que con el "or" lo que te está haciendo es que si un solo campo esta lleno te hace el if y con el "and " tienen que estar todos los campos llenos para que lo haga
  #4 (permalink)  
Antiguo 07/02/2010, 05:39
Avatar de TheRD  
Fecha de Ingreso: junio-2009
Mensajes: 120
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: No ejecuta empty

Ah, vale gracias, lo cambiaré todo entonces ^^.

Etiquetas: empty
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 19:38.