<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:10pt"><div style="font-family: times new roman,new york,times,serif; font-size: 10pt;">Ola Luis..<br><br> 1. Mensagem de erro;<br><br>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.<br>rollback ineffective with AutoCommit enabled at sql line 57.<br>Rollback ineffective while AutoCommit is on at sql line 57.<br>DBD::mysql::db rollback failed: Rollback ineffective while AutoCommit is on at sql line 57.<br>DBD::mysql::db rollback failed: Rollback ineffective while AutoCommit is on at sql line 57.<br><br><br><br>2. Nome e versão da sua base de dados;<br><br>Mysql - 5.0<br><br>3. Nome e versão do seu sistema operacional;<br><br>Linux, SUSE 10.2<br><br>4. Versão
 do seu perl;<br><br>This is perl, v5.8.8 built for i586-linux-thread-multi<br><br><br><br>E continua dando o erro :(<br><br>Nao consegui excluir as aspas que ele coloca no ?=?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "NOME"<br><br><br>[]sss<br><br><br><br><br><br><br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Mensagem original ----<br>De: Luis Motta Campos &lt;luismottacampos@yahoo.co.uk&gt;<br>Para: Cascavel Perl Mongers &lt;cascavel-pm@pm.org&gt;<br>Enviadas: Quinta-feira, 25 de Janeiro de 2007 15:46:57<br>Assunto: Re: [Cascavel-pm] Res:  Duvida  $dbh-&gt;prepare<br><br><div>On Jan 25, 2007, at 4:36 PM, Patty Silva wrote:<br>&gt; my $sql = qq/ INSERT INTO $table(Nome,DataHora) VALUES(?,?) ON&nbsp;&nbsp;<br>&gt; DUPLICATE KEY UPDATE ?=? /;<br><br>&gt; So que ele da erro de Sintaxe quando ele atribui o ?=? eu acho q&nbsp;&nbsp;<br>&gt; ele coloca uma aspas...<br>&gt; :D Alguem saberia
 dzer&nbsp;&nbsp;o pq??<br><br>&nbsp;&nbsp; Oies, Patty.<br>&nbsp;&nbsp; Olha, você não está ajudando mais uma vez, não postando mensagens&nbsp;&nbsp;<br>de erro, nem contando para a gente que base de dados você está&nbsp;&nbsp;<br>usando. Eu estou implementando código para a sua base de dados sem&nbsp;&nbsp;<br>nem mesmo saber que base é essa...<br><br>&nbsp;&nbsp; E me parece que você deveria passar o valor para o último&nbsp;&nbsp;<br>placeholder protegido por aspas:<br><br>&nbsp;&nbsp; $flag=q{'BLABLA'};<br><br>&nbsp;&nbsp; Está vendo? Eu incluí um par de "'" (aspas), mudando o operador de&nbsp;&nbsp;<br>single-quote do perl (com q{}).<br>&nbsp;&nbsp; Isso deve "enganar" seu banco de dados, e evitar o erro de sintaxe.<br>&nbsp;&nbsp; Me envia por favor as informações que faltam:<br><br>&nbsp;&nbsp; 1. Mensagem de erro;<br>&nbsp;&nbsp; 2. Nome e versão da sua base de dados;<br>&nbsp;&nbsp; 3. Nome e versão do seu sistema operacional;<br>&nbsp;&nbsp; 4.
 Versão do seu perl;<br>&nbsp;&nbsp; 5. Versão do seu DBI;<br>&nbsp;&nbsp; 6. Nome e versão do DBI::DBD que você está usando.<br><br>&nbsp;&nbsp; Putósculos prá você, putamplexos para a galera do Perl... ;-)<br>--<br>Luis Motta Campos is software engineer,<br>perl fanatic evangelist, and amateur {cook, photographer}<br><br><br>_______________________________________________<br>Cascavel-pm mailing list<br>Cascavel-pm@pm.org<br><a target="_blank" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></div></div><br></div></div><br>__________________________________________________<br>Fale com seus amigos  de graça com o novo Yahoo! Messenger <br>http://br.messenger.yahoo.com/ </body></html>