Hola a todos,
Estoy atascado en un problema muy simple pero no consigo solucionarlo. El caso es que estoy intentando hacer una
select y no me devuelve ningún resultado. Me he asegurado que la
select está bien probándola anteriormente en la BBDD.
Using perl Syntax Highlighting
use strict;
use warnings;
use diagnostics;
use DBI;
use ConnectDB;
my $ip=99.999.999.99;
my($dbh,$sth);
$dbh = ConnectDB->connect();
$sth = $dbh->prepare('SELECT attemps FROM blacklist WHERE ip = ?') or die("Couldn't prepare statement: " . $dbh->errstr);
$sth->execute($ip) or die("Couldn't execute statement: " . $sth->errstr);
my $res = $sth->fetchrow_array();
if ($res){
print "$res";
}
Coloreado en 0.005 segundos, usando
GeSHi 1.0.8.4
El caso es que si pongo la variable $res con el if() la ejecución no pinta nada, o sea, la variable esta vacía. Si el código lo pongo
Using perl Syntax Highlighting
my $res = $sth->fetchrow_array();
print "$res";
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
me dice que
Using text Syntax Highlighting
Use of uninitialized value $fecha in concatenation (.) or string at
./intents.pl line 23 (#1)
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Se que es una tontería pero no consigo ver el fallo. Aquí esta la prueba de que la
select funciona:
Using text Syntax Highlighting
mysql> SELECT attemps FROM blacklist WHERE ip = "99.999.999.99";
+---------+
| attemps |
+---------+
| 8 |
+---------+
1 row in set (0.00 sec)
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
¡¡ Muchas gracias por vuestra atención !!
¡ Saludos !