忍者ブログ

Wordpressメモとかアフィめもとか

Wordpress,PHP,アフィリエイトとかの個人メモを記録していくよ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

perl DBI シングルクォーテーションのエスケープ

perlに限らず当たり前の事だけど、INSERTする前にシングルクォーテーションはエスケープしましょう。
こんなエラー出ちゃう。

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 ...

$sql =~ s/\'/\'\'/g;

$dbh->quote()を使ったり、そもそもバインドしてから実行すれば、特殊文字もただの文字列として扱われるみたい。

$sth = $dbh->prepare(
    "UPDATE hoehoe SET PASS=? WHERE USER=? and PASS=?") or die;
$sth->execute($newpwd, $user, $oldpwd);






拍手[0回]

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

ブログ内検索

最新コメント

広告

プロフィール

なんとなくはじめてみたよ

忍者ツールズプロフィールは終了しました

カウンター