Foros del Web » Programando para Internet » PHP »

problema con una validacion

Estas en el tema de problema con una validacion en el foro de PHP en Foros del Web. Hola, tengo este codigo: if($radios4!=0 and $radios4!="") { foreach($radios4 as $a => $va1) { foreach($va1 as $i => $va2) { if(var_dump($radios4!=NULL)) { $cadena="SELECT * FROM ...
  #1 (permalink)  
Antiguo 02/03/2009, 09:48
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 0
problema con una validacion

Hola, tengo este codigo:

if($radios4!=0 and $radios4!="")
{
foreach($radios4 as $a => $va1)
{
foreach($va1 as $i => $va2)
{
if(var_dump($radios4!=NULL))
{
$cadena="SELECT * FROM tx_radios_instalados WHERE radiobase='$va2' and corresponsal='$va1'";
$consulta=$conecta->seleccion($cadena);
$resultado=mysql_fetch_assoc($consulta);
$status[$j]=$resultado['statusenlace'];
$j=$j+1;
}
}
}
}

como pueden ver en el if estoy validando o por lo menos tratando de validar que cuando el arreglo $radios4 tenga un valor vacio o null no me consulte en la base da datos, el problema es q esa validacion no me la hace correctamente, nose si estoy comparando o haciendo mal la comparacion en la condicion de if
De todas maneras para verificar hice var_dump del arrelgo en varias posiciones para corroborar lo q estoy diciendo:

var_dump($radios4[0][0]); //y me arroja NULL
var_dump($radios4[1][0]);//NULL
var_dump($radios4[2][0]);//NULL
var_dump($radios4[3][0]);//NULL
var_dump($radios4[4][0]);//string(4) "4347" bool(true) bool(true) bool(true)

Como hago para que me valide cuando sea NULL el arreglo?? porfa necesito q me ayuden en esto, gracias..
  #2 (permalink)  
Antiguo 02/03/2009, 09:57
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Respuesta: problema con una validacion

Mmmm según lo que veo:

Quita el primer condicional, sobra...

Además, haces bien el ciclo pero utilizas la varible mal:
Código php:
Ver original
  1. if(var_dump($radios4!=NULL))

Debería ser:
Código php:
Ver original
  1. if($va2!=NULL)

Saludos

Ahí sabrás como
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 02/03/2009, 10:09
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: problema con una validacion

mmm no, definitivamente no me esta validando, porque despues hago esto para ver q me trae de la consulta y no me arroja nada:

if($status!=0 and $status!="")
{
foreach($status as $a => $va1)
{
echo $va1;
}
}

Lo puse como me dijistes: if($va2!=NULL) pero no me trae nada la consulta. Que otra cosa podria ser??
  #4 (permalink)  
Antiguo 02/03/2009, 10:15
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Respuesta: problema con una validacion

Te imprime echo $va1;??

Asumo que $status es un arreglo... para qué haces esta condición??
Código php:
Ver original
  1. if($status!=0 and $status!="")

Te sobra...

Creo que estás manejando mal tu arreglo. La forma correcta es como la pusiste en tu primer post, ayúdate de echos dentro del ciclo para que mires el comportamiento del array, fuera de usar var_dump.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 02/03/2009, 10:28
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: problema con una validacion

ahh ok ya me di cuenta dond esta el error, no es en la validacion es dentro de las sentencias del if, le quite esto: and corresponsal='$va1'"; y me trae datos la consulta, el problema es q yo necesito ese valor de $va1 necesito compararlo con un campo corresponsal de una tabla para poderme traer el valor de la consulta, osea es como si en $va1 no hubiese nada, porq pasa eso?? como arreglo eso??
  #6 (permalink)  
Antiguo 02/03/2009, 10:39
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Respuesta: problema con una validacion

Ocurre por la manera como recorres los arreglos, con foreach anidados.

Utiliza for e incrementadores (++) para tener control sobre la primera dimensión del array (la que te llamas $va1).

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #7 (permalink)  
Antiguo 02/03/2009, 10:56
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: problema con una validacion

ok gracias amigo!!
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 21:41.