[Cascavel-pm] [Spam] Res: Res: Duvida $dbh->prepare
André Garcia Carneiro
andre.garcia.carneir em terra.com.br
Sexta Janeiro 26 05:49:58 PST 2007
Patty,
Me parece que é um erro de sintaxe SQL. Não quero parecer grosso nem nada disso, mas esse problema não tem a
ver com Perl na verdade, é um problema com SQL. Revise a sua query. Se quiser ajuda, pelo menos poste a query ok???
Cheers!
---------- Cabeçalho original -----------
De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org
Para: "Cascavel Perl Mongers" cascavel-pm em pm.org
Cópia:
Data: Thu, 25 Jan 2007 10:25:30 -0800 (PST)
Assunto: [Spam] [Cascavel-pm] Res: Res: Duvida $dbh->prepare
> Ola Luis..
>
> 1. Mensagem de erro;
>
> DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near ''NOME'=''BlABLA''' at line 1 at sql line 50.
> rollback ineffective with AutoCommit enabled at sql line 57.
> Rollback ineffective while AutoCommit is on at sql line 57.
> DBD::mysql::db rollback failed: Rollback ineffective while AutoCommit is on at sql line 57.
> DBD::mysql::db rollback failed: Rollback ineffective while AutoCommit is on at sql line 57.
>
>
>
> 2. Nome e versão da sua base de dados;
>
> Mysql - 5.0
>
> 3. Nome e versão do seu sistema operacional;
>
> Linux, SUSE 10.2
>
> 4. Versão do seu perl;
>
> This is perl, v5.8.8 built for i586-linux-thread-multi
>
>
>
> E continua dando o erro :(
>
> Nao consegui excluir as aspas que ele coloca no ?=? "NOME"
>
>
> []sss
>
>
>
>
>
>
>
> ----- Mensagem original ----
> De: Luis Motta Campos <luismottacampos em yahoo.co.uk>
> Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
> Enviadas: Quinta-feira, 25 de Janeiro de 2007 15:46:57
> Assunto: Re: [Cascavel-pm] Res: Duvida $dbh->prepare
>
> On Jan 25, 2007, at 4:36 PM, Patty Silva wrote:
> > my $sql = qq/ INSERT INTO $table(Nome,DataHora) VALUES(?,?) ON
> > DUPLICATE KEY UPDATE ?=? /;
>
> > So que ele da erro de Sintaxe quando ele atribui o ?=? eu acho q
> > ele coloca uma aspas...
> > :D Alguem saberia dzer o pq??
>
> Oies, Patty.
> Olha, você não está ajudando mais uma vez, não postando mensagens
> de erro, nem contando para a gente que base de dados você está
> usando. Eu estou implementando código para a sua base de dados sem
> nem mesmo saber que base é essa...
>
> E me parece que você deveria passar o valor para o último
> placeholder protegido por aspas:
>
> $flag=q{'BLABLA'};
>
> Está vendo? Eu incluí um par de "'" (aspas), mudando o operador de
> single-quote do perl (com q{}).
> Isso deve "enganar" seu banco de dados, e evitar o erro de sintaxe.
> Me envia por favor as informações que faltam:
>
> 1. Mensagem de erro;
> 2. Nome e versão da sua base de dados;
> 3. Nome e versão do seu sistema operacional;
> 4. Versão do seu perl;
> 5. Versão do seu DBI;
> 6. Nome e versão do DBI::DBD que você está usando.
>
> Putósculos prá você, putamplexos para a galera do Perl... ;-)
> --
> Luis Motta Campos is software engineer,
> perl fanatic evangelist, and amateur {cook, photographer}
>
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
>
>
>
>
>
> __________________________________________________
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
> E-mail classificado pelo Identificador de Spam Inteligente Terra.
> Para alterar a categoria classificada, visite
>
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1169749566.131787.13539.vacoas.hst.terra.com.br,10762,20031127114101,20031127114101
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 25/01/2007 / Versão: 5.1.00/4949
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
>
>
--
André Garcia Carneiro
Developer(Perl/PHP)
Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org
Mais detalhes sobre a lista de discussão Cascavel-pm