• Publicidad

Comparar dos variables

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Comparar dos variables

Notapor thegame » 2011-11-17 14:17 @637

Hola de nuevo, tengo el siguiente código:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. my $dbh = DBI->connect("DBI:Pg:dbname=directorio;host=10.16.105.174;port=5432"."directorio","directorio","directorio"); 
  2. my $sth = $dbh->prepare("SELECT institucion.name, sede.name, ciudad.name, estado.name, pais.name, poder.name, customer_user.first_name,customer_user.last_name,customer_user.id, cargo.name, area.name FROM sede INNER JOIN institucion ON institucion.id=sede.id_institucion JOIN ciudad ON sede.id_ciudad=ciudad.id JOIN estado ON ciudad.id_estado=estado.id JOIN pais ON ciudad.id_pais=pais.id JOIN poder On institucion.poder_id=poder.id JOIN customer_user ON sede.id=customer_user.sede_id JOIN cargo ON cargo.id=customer_user.cargo_id JOIN area ON area.id=customer_user.area_id ORDER BY institucion.id"); 
  3. $sth->execute; 
  4. while ( @selec = $sth->fetchrow_array()) { 
  5.      push ( @ni,$selec[0]); 
  6.      my @ns=$selec[1]; 
  7.      my @nc=$selec[2]; 
  8.      my @ne=$selec[3]; 
  9.      my @np=$selec[4]; 
  10.      my @npp=$selec[5]; 
  11.      my @ncus=$selec[6]; 
  12.      my @acus=$selec[7]; 
  13.      my @idcus=$selec[8]; 
  14.      my @na=$selec[9]; 
  15.      my @nca=$selec[10]; 
  16.                      } 
  17.  
  18. #print "Da->@ni"; 
  19. foreach $ni(@ni){ 
  20.     if ($ni=~$obj->{busqueda}){ 
  21.     print "final-->>$ni"; 
  22.                    } 
  23.         } 
  24.       } 


Entonces cuando intento comparar en el foreach(), no me compara... me muestra tooodo el array.
No me está comparando y ya he hecho comparaciones parecidas y sí me compara y aquí no... no entiendo, gracias por la ayuda que me puedan prestar.
Última edición por explorer el 2011-11-17 14:24 @641, editado 1 vez en total
Razón: Quitar abreviaturas: esto no es un teléfono móvil
thegame
Perlero nuevo
Perlero nuevo
 
Mensajes: 38
Registrado: 2011-11-08 11:19 @513
Ubicación: Venezuela

Publicidad

Re: Comparar dos variables

Notapor explorer » 2011-11-17 14:26 @643

Hay un error en la línea 20: '=' no es el operador de comparación, sino el de asignación.

Debes usar

==
!=
>
<
>=
<=

si vas a comparar numéricamente. O

eq
ne
gt
lt
ge
le

si vas a comparar alfabéticamente.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Comparar dos variables

Notapor thegame » 2011-11-17 14:32 @647

Gracias por la respuesta.
Última edición por explorer el 2011-11-17 14:47 @658, editado 1 vez en total
Razón: x => por
thegame
Perlero nuevo
Perlero nuevo
 
Mensajes: 38
Registrado: 2011-11-08 11:19 @513
Ubicación: Venezuela


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado