私は select * from x where name LIKE y を実行しようとしています。私は以下のこのコードに非常に精通しています。
SELECT * FROM ` arm` WHERE `u_fname` LIKE 'k%'
ただし、サーバー スクリプトでこれを実行しようとしていますが、「%」をどこに置くべきかわかりません。エラーが発生します。これはサーバーコードの一部です。このコードは「=」でそのまま機能しますが、ここで「%」を使用する方法がわからないため、LIKE を使用するとエラーが発生します
elseif(empty($_POST["f_name"]) && !empty($_POST["l_name"]))
{
$l_name=$_POST["l_name"];
$stmt = $this->db->prepare('SELECT id, image, l_name, f_name, status FROM table1 WHERE l_name =?');
$stmt->bind_param("s",$l_name);
$stmt->execute();
$stmt->bind_result($id,$image,$l_name,$f_name,$status);
SELECT id, image, l_name, f_name, status FROM table1 WHERE l_name =?% を試してみましたが、 $l_name=$_POST["l_name%"]; も入れてみました。しかし、どちらも機能していないようです。
ご協力ありがとう御座います。