変数を LIKE 句に連結したいと考えています。私はそれを間違っていると信じています。私に何ができる?
$query2= "SELECT user_id FROM interests WHERE interest LIKE
'%'".$interest."'%'";
これは、変数を文字列に連結する正しい方法です。
$query2 = "SELECT user_id FROM interests WHERE interest LIKE '%" . $interest. "%'";
の後に余分な一重引用符がありましたLIKE
。
mysqli_
ただし、または PDOを使用して準備済みステートメントを使用する必要があります。
引用符の位置が間違っています。% 記号を一重引用符で囲んでいることを確認してください。
$query2= "SELECT user_id FROM interests WHERE interest LIKE '%".$interest."%'";
以前は、'% $interest %' ではなく '%' $interest '%' が必要でした。
の後の単一引用符を削除します%
。
余分な引用符を削除し、外部入力をエスケープする (または準備済みステートメントを使用する) ことを忘れないでください。
$query2= "SELECT user_id FROM interests WHERE interest LIKE '%".
mysqli_real_escape_string($interest)."%'";