[Cascavel-pm] Res: Res: Duvida $dbh->prepare

Patty Silva ptfzs em yahoo.com.br
Quinta Janeiro 25 10:25:30 PST 2007


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/ 
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070125/491c697e/attachment.html 


Mais detalhes sobre a lista de discussão Cascavel-pm