0

変数を LIKE 句に連結したいと考えています。私はそれを間違っていると信じています。私に何ができる?

$query2= "SELECT user_id FROM interests WHERE interest LIKE     
'%'".$interest."'%'";
4

4 に答える 4

2

これは、変数を文字列に連結する正しい方法です。

$query2 = "SELECT user_id FROM interests WHERE interest LIKE '%" . $interest. "%'";

の後に余分な一重引用符がありましたLIKE

mysqli_ただし、または PDOを使用して準備済みステートメントを使用する必要があります。

于 2012-09-17T21:16:14.660 に答える
2

引用符の位置が間違っています。% 記号を一重引用符で囲んでいることを確認してください。

$query2= "SELECT user_id FROM interests WHERE interest LIKE '%".$interest."%'";

以前は、'% $interest %' ではなく '%' $interest '%' が必要でした。

于 2012-09-17T21:15:18.357 に答える
1

の後の単一引用符を削除します%

于 2012-09-17T21:16:27.000 に答える
0

余分な引用符を削除し、外部入力をエスケープする (または準備済みステートメントを使用する) ことを忘れないでください。

$query2= "SELECT user_id FROM interests WHERE interest LIKE '%".
         mysqli_real_escape_string($interest)."%'";
于 2012-09-17T21:20:19.150 に答える