0
私は現在、PHPとSQLを使用して、フォームに入力したいくつかのパラメータを取り消しています。PHP SQLに文字列の結果がありません
私は数字を完全に細かく検索できますが、正しい結果が得られますが、いつでも "443265dsa44dd"のような検索を使用すると、データベースに入っていても何も表示されません。
idは主キーで、VARCHARに設定されています。ここで何が起こっているのでしょうか?
私は現在、PHPとSQLを使用して、フォームに入力したいくつかのパラメータを取り消しています。PHP SQLに文字列の結果がありません
私は数字を完全に細かく検索できますが、正しい結果が得られますが、いつでも "443265dsa44dd"のような検索を使用すると、データベースに入っていても何も表示されません。
idは主キーで、VARCHARに設定されています。ここで何が起こっているのでしょうか?
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を使用してください!
SQLインジェクション – Brrrr
に脆弱です。このコードでは、クエリを実行していません。また、 '' $ searchedID。 '";' ' - ドットの削除や' =' "のような文字列からの抜け出し。$ searchedID。" '";' – Qirel
@Brrrr I D、 – Nathan