6

私のデータベースには、アポストロフィが含まれることがある名前レコードがあります。たとえばJoe's Bar、PHPでクエリスクリプトをコーディングして、そのフィールドを取得し、通常のselectステートメントに貼り付けて$query = "SELECT address FROM restaurants WHERE name='$name'";、一部のレストラン名のアポストロフィがLoveTrainを狂わせます。 。

これを防ぐにはどうすればよいですか?

Snide回答-PHPを介してデータベースに挿入したときに使用したのと同じ手法を使用します。
反論-私は当時同じ問題を抱えていて、PHPMyAdminを使用して問題のある問題を直接騙して入力しましたが、これはもはや無視できません。

休暇中にお時間を割いていただきありがとうございます。

4

2 に答える 2

15

あなたは$name = mysql_real_escape_string($name);その行の前にしなければなりません。

入力は明らかにサニタイズされていないため、 SQLインジェクションについても読むことをお勧めします。

于 2009-12-25T15:29:48.163 に答える