失敗するクエリがあります AND ステートメントが失敗しているようです。
if(isset($_POST['sea']) && $_POST['sm'] !==''){
$sm = trim($_POST['sm']);
$sql = "SELECT * FROM `memorials` WHERE `fname` LIKE '$sm%' OR `lname` LIKE '$sm%' OR `comments` LIKE '$sm%' AND `status` = '2' ";
$q = $conn->prepare($sql);
$q->execute();
追加\削除 しましbackticks
たが、'status = '2' は失敗します。
次のステートメントはphpmyadminで機能します
SELECT * FROM `memorials` WHERE `fname` LIKE 'test%' AND status = '2'
このステートメントはphpmyadminで失敗します
SELECT * FROM `memorials` WHERE `fname` LIKE 'test%' OR `lname` LIKE 'test%' AND status = '2'
このクエリはコメントの AND 句を検索しますが、fname と lname は無視します
$sql = "SELECT * FROM memorials WHERE `fname` OR `lname` OR `comments` LIKE '$sm%' AND status = '2' ";
これが(私が)失敗している提案はありますか
ありがとうございました
ゲイリー