[SP-pm] Res: DBI - placeholders
Rudolfo rosa
rudolforosa em gmail.com
Terça Julho 31 11:47:33 PDT 2007
Tem q utilizar o escape.
$sth = $dbh->prepare("INSERT INTO tbl_teste VALUES(?)");
$sth->execute(''a');
Bad name after a' at ./teste.pl line 8.
$sth = $dbh->prepare("INSERT INTO tbl_teste VALUES(?)");
$sth->execute('\'a');
mysql> select * from tbl_teste;
+-------+
| teste |
+-------+
| a |
| 'a |
+-------+
Att, Rudolfo.
On 7/31/07, Daniel (r) Antunes <danielrantunes em yahoo.com.br> wrote:
>
>
> Oi André,
> vou te dar um exemplo de placeholders :
>
> $sth=$dbh->prepare('INSERT INTO table VALUES (?,?,?)');
> $sth->execute('placeholder1','2',3);
>
> Consiste em vc utilizar no comando SQL o ? ao invés dos dados
> diretamente.
> No exemplo ele vai trocar o (?,?,?) pelos três dados fornecidos no
> execute.
> Flw.
> Daniel (r) Antunes
> profissional de informática
> gnu/linux user #238553
>
>
>
> ----- Mensagem original ----
> De: André Garcia Carneiro
> <andre.garcia.carneir em terra.com.br>
> Para: saopaulo-pm <saopaulo-pm em pm.org>
> Enviadas: Terça-feira, 31 de Julho de 2007 14:18:18
> Assunto: [SP-pm] DBI - placeholders
>
>
> Ave Perl!
>
>
>
> Pergunta simples que não achei referência na documentação do DBI, e não tive
> tempo de testar ainda. Se acharem
> algo na documentação do DBI, podem me xingar por favor!!! rs!
>
> Placeholders deveriam tratar caracteres que precisam de 'escape', por
> exemplo, aspas simples??
>
>
> Cheers!
>
>
>
> --
> André Garcia Carneiro
> Developer(Perl/PHP)
> Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
> Alertas do Yahoo! Mail em seu celular. Saiba mais.
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
Mais detalhes sobre a lista de discussão SaoPaulo-pm