[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