<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 ?=? "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 <luismottacampos@yahoo.co.uk><br>Para: Cascavel Perl Mongers <cascavel-pm@pm.org><br>Enviadas: Quinta-feira, 25 de Janeiro de 2007 15:46:57<br>Assunto: Re: [Cascavel-pm] Res: Duvida $dbh->prepare<br><br><div>On Jan 25, 2007, at 4:36 PM, Patty Silva wrote:<br>> my $sql = qq/ INSERT INTO $table(Nome,DataHora) VALUES(?,?) ON <br>> DUPLICATE KEY UPDATE ?=? /;<br><br>> So que ele da erro de Sintaxe quando ele atribui o ?=? eu acho q <br>> ele coloca uma aspas...<br>> :D Alguem saberia
dzer o pq??<br><br> Oies, Patty.<br> Olha, você não está ajudando mais uma vez, não postando mensagens <br>de erro, nem contando para a gente que base de dados você está <br>usando. Eu estou implementando código para a sua base de dados sem <br>nem mesmo saber que base é essa...<br><br> E me parece que você deveria passar o valor para o último <br>placeholder protegido por aspas:<br><br> $flag=q{'BLABLA'};<br><br> Está vendo? Eu incluí um par de "'" (aspas), mudando o operador de <br>single-quote do perl (com q{}).<br> Isso deve "enganar" seu banco de dados, e evitar o erro de sintaxe.<br> Me envia por favor as informações que faltam:<br><br> 1. Mensagem de erro;<br> 2. Nome e versão da sua base de dados;<br> 3. Nome e versão do seu sistema operacional;<br> 4.
Versão do seu perl;<br> 5. Versão do seu DBI;<br> 6. Nome e versão do DBI::DBD que você está usando.<br><br> 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>