[Cascavel-pm] SELECT + WHERE com numero = erro
Nelson Ferraz
nferraz em gmail.com
Sábado Abril 18 02:02:27 PDT 2009
2009/4/18 Ricardo Zanotto Zaniol <zanottors em gmail.com>:
> Olá pessoal
>
> Estou utilizando a versão 5.10 do PERL.
>
> Meu problema é o seguinte, no script abaixo não funciona o WHERE com campo
> número, (não mostra nenhum erro, simplesmente "trava") se eu modificar o
> select filtrando por um campo string exemplo WHERE nome = 'nome' ai
> funciona, alguém sabe como resolver isso ?
>
> use DBI;
>
> $dsn = "dbi:mysqlPP:database=$database;host=$hostname";
> $dbh = DBI->connect($dsn, $user, $password);
>
> $sth = $dbh->prepare(qq{SELECT * FROM <tabela> WHERE id = 1) ;
> $sth->execute() ;
> while (my $ref = $sth->fetchrow_arrayref()) {
> print $ref->[0];
> }
> $sth->finish;
Ricardo,
Antes de pedir ajuda à lista, comece por ajudar a si mesmo.
No exemplo acima, existe um erro óbvio na linha:
$sth = $dbh->prepare(qq{SELECT * FROM <tabela> WHERE id = 1) ;
Você esqueceu de fechar o "qq{".
Por favor, coloque "use strict" e "use warnings" no seu programa, e
faça um teste antes de mandar pra lista.
[]s
Nelson
Mais detalhes sobre a lista de discussão Cascavel-pm