Foros del Web » Programando para Internet » PHP »

Que esta mal en este If?

Estas en el tema de Que esta mal en este If? en el foro de PHP en Foros del Web. Hola a todos! Estoy haciendo el siguiente if, donde comparo los nombres guardados en 2 arrays: Código PHP: <?  if( $row [ 'usuario' ]==( $recom ...
  #1 (permalink)  
Antiguo 24/12/2011, 14:54
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 84
Antigüedad: 12 años, 6 meses
Puntos: 2
Pregunta Que esta mal en este If?

Hola a todos!

Estoy haciendo el siguiente if, donde comparo los nombres guardados en 2 arrays:

Código PHP:
<? 
if($row['usuario']==($recom[$h]['usuario']))
{
echo 
'entre al verdadero';
echo 
$row['usuario'];
echo 
$recom[$h]['usuario'];
}
else 
{
echo 
'entre al falso';
echo 
$row['usuario'];
echo 
$recom[$h]['usuario'];
}
?>
Este es el resultado que obtengo para 3 iteraciones:
entre al falso juan pepe --> es logico porque juan es distinto a pepe
entre al falso pepe pepe ???? SI PEPE es igual a PEPE, PORQUE ENTRA AL FALSO ACA?
entre al falso raul pepe --> es logico porque raul es distinto a pepe


Seguro que estoy cometiendo un error conceptual o algo por el estilo que no estoy viendo.

Muchas gracias y feliz navidad!
  #2 (permalink)  
Antiguo 24/12/2011, 15:06
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Que esta mal en este If?

Lo énico que veo raro es que en if($row['usuario']==($recom[$h]['usuario'])) no necesitas los paréntesis en ($recom[$h]['usuario']).

Lo puedes poner así:

if($row['usuario']==$recom[$h]['usuario'])

Aunque no estoy seguro de que eso pueda ser la causa del problema. Pruébalo aver que pasa.

Tambien puedes probar cambiando el == por ===.

Saludos
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.
  #3 (permalink)  
Antiguo 24/12/2011, 15:11
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 84
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Que esta mal en este If?

Lo probe pero me sigue dando el mismo error!
  #4 (permalink)  
Antiguo 24/12/2011, 15:16
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Que esta mal en este If?

Es obvio que en algo difieren ambos, haz un print_r de tu array y compáralos. Puede ser un simple espacio.

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 24/12/2011, 16:01
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 7 meses
Puntos: 48
Respuesta: Que esta mal en este If?

Código PHP:
Ver original
  1. <?  
  2. if(trim($row['usuario'])==trim($recom[$h]['usuario']))
  3. {
  4. echo 'entre al verdadero';
  5. echo $row['usuario'];
  6. echo $recom[$h]['usuario'];
  7. }
  8. else  
  9. {
  10. echo 'entre al falso';
  11. echo $row['usuario'];
  12. echo $recom[$h]['usuario'];
  13. echo var_dump($row['usuario']).' /////// '.var_dump($recom[$h]['usuario']);
  14. }
  15. ?>
  #6 (permalink)  
Antiguo 24/12/2011, 16:06
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 84
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Que esta mal en este If?

Ahi funciona!!! evidentemente habia algun espacio en el array.

Gracias a todos!!

Etiquetas: usuarios
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 01:24.