2016-07-08 28 views
0

私は現在、PHPとSQLを使用して、フォームに入力したいくつかのパラメータを取り消しています。PHP SQLに文字列の結果がありません

私は数字を完全に細かく検索できますが、正しい結果が得られますが、いつでも "443265dsa44dd"のような検索を使用すると、データベースに入っていても何も表示されません。

idは主キーで、VARCHARに設定されています。ここで何が起こっているのでしょうか?

+2

SQLインジェクション – Brrrr

+1

に脆弱です。このコードでは、クエリを実行していません。また、 '' $ searchedID。 '";' ' - ドットの削除や' =' "のような文字列からの抜け出し。$ searchedID。" '";' – Qirel

+0

@Brrrr I D、 – Nathan

答えて

1

sql-stringにsearchedIDを含めるときにエラーが発生しました。

いずれかのこのような連結:

$sql = "SELECT name, contact, phone, address FROM test WHERE id = '" . $searchedID . "'" 
// note, the additional quotes 

OR

のlet PHPは(唯一の二重引用符内で可能)あなたのためにそのVARを解析:

$sql = "SELECT name, contact, phone, address FROM test WHERE id = '$searchedID'" 

しかし
ますSQLインジェクションに脆弱です。だからprepared statementsを使用してください!

関連する問題