Problema al hacer consulta en Database
Publicado: 2005-08-14 11:28 @519
Hola! Tengo un problema muy curioso. Cuando ejecuto este script, me funciona bien y hace lo que tiene que hacer.
Pero cuando meto esta consulta en un subrutina y la ejecuto des de otro lugar, me dice:
Y es que es exactamente lo mismo, solo que no hace execute por lo que veo. Qué puede ser?
- Código: Seleccionar todo
require "config.conf";
use DBI;
my $nick = "leibvitz";
my $dbh = DBI->connect("DBI:mysql:$db:localhost",$user_db,$pass_db)
or die "No puedo conectarme\n";
my $sth = $dbh->prepare("SELECT COUNT(*) FROM service_admin WHERE admin='$nick';");
$sth->execute();
($num) = $sth->fetchrow_array();
$sth->finish();
$dbh->disconnect;
print "$num\n";
Pero cuando meto esta consulta en un subrutina y la ejecuto des de otro lugar, me dice:
DBD::mysql::st execute warning: at sql.pl line 14, <GEN0> line 36.
DBD::mysql::st fetchrow_array failed: fetch() without execute() at sql.pl line 15, <GEN0> line 36.
Y es que es exactamente lo mismo, solo que no hace execute por lo que veo. Qué puede ser?