Hola a Todos,
Esta vez tengo una consulta quizás un poco absurda, os comento:
El caso es que estoy haciendo una
query a MySQL. Tengo una tabla con 2 campos (ip (vchar),integer). El caso es que quiero ver si una determinada
ip se encuentra ya en la base de datos. En el caso de que si se encuentra no hay ningún problema con mi
script, pero si no se encuentra imagino que me devuelve esto (
Empty set (0,00 sec)) y no sé cómo comprobarlo con una operación condicional o
printarlo.
Using perl Syntax Highlighting
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
use DBI;
use ConnectDB;
my $us="192.168.1.10";
my($dbh,$sth);
$dbh = ConnectDB->connect();
$sth = $dbh->prepare('SELECT ip FROM blacklist WHERE ip = ?') or die("Couldn't prepare statement: " . $dbh->errstr);
$sth->execute($us) or die("Couldn't execute statement: " . $sth->errstr);
my $resultat = $sth->fetchrow_array();
print "$resultat\n";
$sth->finish;
$dbh->disconnect;
Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
He probado de inicializar la variable $resultat para que no fuese el caso de que estaba vacía, y tampoco.
Muchas gracias de antemano.