引用符と二重引用符の両方を含むテーブルにデータを挿入しようとしています。どのように私はそれらを逃れることができますか?Mysql引用符と二重引用符を使用したPHPの挿入
私は追加したい値は次のとおりです。
default=1,name='Bob',lastName="Jones"
$ins = "INSERT into table (field1,field2,fiel3,) values ('data1','data2',????)";
私は単一引用符を使用する場合は、ボブの一部が壊れて取得します。二重引用符を使用すると、ジョーンズ部分が壊れてしまいます。
私はmysql_escape_stringを使用していますが、これはどのように見えますか?
$data3 = mysql_escape_string(????);
また、一重引用符を使用すると、Bob部分が壊れてしまいます。二重引用符を使用すると、ジョーンズ部分が壊れてしまいます。
私はそのひどいDBデザインを知っていますが、私は追加する必要のあるフィールドや値の構文を制御することはできません。私は上記のように正確に値を挿入する必要があります。
私はあなたがそれをやってみたいと思います理由として、単に好奇心が強いです。 –
**警告**:PHPを習得しているだけの方は、古い[mysql_query'](http://php.net/manual/en/function.mysql-query.php)インタフェースを学ばないでください。それはひどいので、PHP 7では削除されました。[PDOは学ぶのが難しくありません](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo- for database-access /)、[PHP The Right Way](http://www.phptherightway.com/)のようなガイドはベストプラクティスの説明に役立ちます。あなたのユーザーパラメータは[正しくエスケープされています](http:// bobby-tables。com/php)、あなたは重大な[SQLインジェクションのバグ](http://bobby-tables.com/)に終わるでしょう。 – tadman
@ Fred-ii-データを追加しているdbはピエロによって設計されているので....良いdbはフィールド3を個々のフィールドに区切りますが、このデータベースではありません..... – bart2puck