私に間違った結果を返すSQLクエリがあります。ここ複数の 'AND'条件を持つ 'IN'句
" SELECT * FROM directory WHERE '".$_REQUEST['occupation']."' IN (occupation,pro_cat1,pro_cat2,pro_cat3,pro_cat4,pro_cat5) AND state = '".$_REQUEST['state']."' AND city = '".$_REQUEST['city']."' AND status = 1 ORDER BY rand() "
私はoccupation
が(もAND
と連結WHERE
にいくつかのより多くの句を添加しながら)IN
句に設けられた6つの値の一つであるかどうかを確認します。
私は結果を返しますが、間違っています。どこが間違っていたのですか?
「それは私に結果を与えているが、適切な結果ではない」結果はどういうものではないのですか? –
すべての職業でそれを検索していない、pro_cat1、pro_cat2、pro_cat3、pro_cat4、pro_cat5 –
あなたはSQLインジェクション攻撃の脆弱性があります。私は準備された声明について読むことをお勧めします。 –