Bueno, al lio, resulta que estoy recuperando de una BD el valor de un campo. Este valor es un 0 pero cuando hago la consulta con Perl y obtengo el valor de la referencia me devuelve un 1 en el log... Os pongo la subrutina:
Using perl Syntax Highlighting
- sub comprobarNDocsTiposFuentes {
- my ( $self, $tipoComprobar ) = @_;
- $self->guardarLog( "Valor que llega a la funcion COMPROBAR......................" . $self->{_idFuente} );
- $self->guardarLog( "Valor que llega a la funcion COMPROBAR....................." . $tipoComprobar );
- $self->{_manejador} = $self->{_conexion}->prepare(
- "SELECT TRel_NDocs
- FROM T_Tipos_x_Fuentes
- WHERE TRel_Tipo='" . $tipoComprobar . "'
- AND TRel_Fuente='" . $self->{idFuente} . "'"
- ) or $self->guardarLog( "[obtenerNumeroDocumentos] Preparacion: " . DBI::errstr );
- $self->{_manejador}->execute() or $self->guardarLog( "[ObtenerNumeroDocs] Ejecucion: " . DBI::errstr );
- while ( my $ref = $self->{_manejador}->fetchrow_arrayref() ) {
- $self->{'_numeroDocumentos'} = $ref->[0];
- $self->guardarLog( "VALOR DEL NUMERO DE DOCUMENTOS CON LA REFERENCIA ARRAY ....-----> " . $ref->[0] );
- $self->guardarLog( "VALOR DEL NUMERO DE DOCUMENTOS CON LA REFERENCIA ARRAY ....-----> " . $ref->[1] );
- $self->guardarLog( "VALOR DEL NUMERO DE DOCUMENTOS CON LA REFERENCIA ARRAY ....-----> " . $ref->[2] );
- $self->guardarLog(
- "VALOR DEL NUMERO DE DOCUMENTOS CON LA REFERENCIA ARRAY ....----->" . $self->{'_numeroDocumentos'} );
- }
- $self->guardarLog( "[ObtenerNumeroDocumentos] Resultado: " . DBI::errstr ) if DBI::errstr;
- $self->{_manejador}->finish();
- }
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
El valor que me devuelve en el Log es 1, sin embargo en BD este valor con los mismos datos que utiliza para realizar la consulta es 0. Y la verdad es que no lo entiendo...
Muchas gracias de antemano.