[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