重複の可能性:
PHPおよびmysqlを介して文字列を適切にエスケープする方法
データベースにデータを入力しようとしています。MySQL
そのために、データファイルを解析してINSERT INTO ...
クエリを実行しています。テーブルparsonspredictions_R
は次のように構成されています。
+-------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| drug_a | blob | NO | | NULL | |
| drug_b | blob | NO | | NULL | |
| correlation | float | NO | | NULL | |
| p_value | float | NO | | NULL | |
+-------------+---------+------+-----+---------+----------------+
ただし、いくつかのdrug_x
値があります。'
それでは、文字列を無視したり、文字列から削除したりするために、他の文字列をエスケープするにはどうすればよい'
ですか?
例:
INSERT INTO parsonspredictions_R (
drug_a,
drug_b,
correlation,
p_value
) VALUES(
'2'-Hydroxyflavanone_28_0',
'Emodin',
0.165714,
0.0019
);
結果:
無効なクエリ:SQL構文にエラーがあります。1行目-bの''、'Emodin'、0.165714、0.0019)'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。