次の行を含む非常に単純なPerlスクリプトを書きました。エスケープエラーが発生するのはなぜですか?
my $q_it = $dbh->prepare('SELECT customdata.Field_ID,
customdata.Record_ID,
customdata.StringValue
FROM customdata
WHERE customdata.Field_ID='\'10012'\' && (StringValue LIKE '\'1%'\' OR StringValue LIKE '\'2%'\' OR StringValue LIKE '\'9%'\');
');
ここで、カスタムデータはテーブルです。それは引用文の中の引用であるので、私は上記のような単一引用符をエスケープしようとしたので
Backslash found where operator expected at /home/wblocaladmin/Robert_2.pl line 18, near "'10012'\"
:
はしかし、私はいつも「WHERER」句文句構文エラーを得ました。私の体がどこに間違っているのかを助けることができますか?
ありがとうございます!
短い答え: ' 'FOO' \「バー''は有効なPerlではありません。 – ikegami