Se você utilizar placeholders ao invés de compor sua query, o Perl fará isso prá você.<br><br>&lt;code&gt;<br>my $stmt = $dbh-&gt;prepare(qq{INSERT INTO table VALUES (?)}) or die $dbh-&gt;error; # acho que é este o método de erro, pode estar errado :P
<br><br>my $str = &quot;lala\nlele\nlili&quot;;<br>&lt;/code&gt;<br><br>$stmt-&gt;execute($str) or die $dbh-&gt;error; # denovo.<br><br><div><span class="gmail_quote">On 6/8/06, <b class="gmail_sendername">Antonio Carlos I. Paes
</b> &lt;<a href="mailto:lists@xms.com.br">lists@xms.com.br</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Calma, ta ficando simples hehe
<br>Eu preciso de na verdade uma barra antes de cada barra, para que o mysql<br>insira direito na tabela...<br>Se mandar eu inserir '\\string', sera inserido na tabela '\string'...<br><br>Mas nao entendi muito bem essa jogada das variaveis, eu tenho o array
<br>declarado la em cima:<br>my ($month, $day, $hour, $hostname, $daemon, @mesg) = @ARGV;<br><br>Mesmo utilizando a forma abaixo ele me da erros declaracao:<br>my ($mesg = &quot;@mesg&quot;) =~ s/\\/\\\\/;<br><br>On Thursday 08 June 2006 09:57, Eden Cardim wrote:
<br>&gt; On 6/8/06, Antonio Carlos I. Paes &lt;<a href="mailto:lists@xms.com.br">lists@xms.com.br</a>&gt; wrote:<br>&gt; &gt; Lista,<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Surgiu outra duvida a respeito de variaveis,<br>&gt; &gt;
<br>&gt; &gt; Seguindo o conselho, estou usando strict e warnings, mas ele me gera<br>&gt; &gt; essas mensagens:<br>&gt; &gt; &quot;my&quot; variable $mesg masks earlier declaration in same scope at<br>&gt; &gt; ./syslog2db.pl line 48.
<br>&gt; &gt; &quot;my&quot; variable $mesg masks earlier declaration in same scope at<br>&gt; &gt; ./syslog2db.pl line 49.<br>&gt; &gt; Global symbol &quot;$mesg&quot; requires explicit package name at ./syslog2db.pl<br>
&gt; &gt; line 57.<br>&gt; &gt; Execution of ./syslog2db.pl aborted due to compilation errors.<br>&gt; &gt;<br>&gt; &gt; O codigo abaixo representa essas linhas:<br>&gt; &gt;&nbsp;&nbsp; # $mesg<br>&gt; &gt;&nbsp;&nbsp; if (@mesg) {<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; my $mesg = &quot;@mesg&quot;;
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; my $mesg =~ s/\\/\\\\/g;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; my $mesg = $dsn-&gt;quote(&quot;$mesg&quot;);<br>&gt; &gt;&nbsp;&nbsp; }<br>&gt; &gt;&nbsp;&nbsp; else { return; }<br>&gt;<br>&gt; Bem, você está re-declarando o escalar $mesg 2 vezes, e não está
<br>&gt; declarando o array @mesg, por isso os avisos na compilação. Use o my<br>&gt; na primeira aparição da variável apenas.<br>&gt;<br>&gt; &gt; Pergunto: Nao ha uma forma mais facil de se definir tudo isso numa linha<br>
&gt; &gt; so?<br>&gt;<br>&gt; Não, mas dá pra fazer em duas:<br>&gt; my($mesg = &quot;@mesg&quot;) =~ s/\\/\\\\/g;<br>&gt; $mesg = $dsn-&gt;quote(&quot;$mesg&quot;);<br>&gt;<br>&gt; &gt; Como o Perl interpreta esse tipo de situacao, onde a variavel e'
<br>&gt; &gt; substituida por ela mesmo.<br>&gt;<br>&gt; Como qualquer outra linguagem, o lado direito da expressão de<br>&gt; atribuição é avaliado primeiro na pilha.<br>&gt;<br>&gt; &gt; Obs.: Utilizei o &quot;s/\\/\\\\/g&quot; para &quot;escapar&quot; as barras (\), o quote()
<br>&gt; &gt; nao me fez isso...<br>&gt;<br>&gt; se você tirar as aspas de &quot;$mesg&quot;, o perl não vai interpolar as barras<br>&gt; e você não vai precisar as barras e o código final vai ficar assim:<br>&gt;<br>&gt; my $mesg = $dsn-&gt;quote(&quot;@mesg&quot;);
<br>&gt;<br>&gt; bem mais simples né? ;)<br>&gt; _______________________________________________<br>&gt; Cascavel-pm mailing list<br>&gt; <a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>Igor Sutton Lopes<br><a href="http://www.izut.com/">http://www.izut.com/</a>