入力した項目を取得してデータベースを検索するクエリを作成しようとしています。私はそれを何度か行った方法を知っていますが、このクエリは機能したくありません。
これはクエリです
$getcamp = $db->query("SELECT * FROM `campaigns`
WHERE `requirements` LIKE '%$keyw%' OR `description` LIKE '%$keyw%' OR `name`
LIKE '%$keyw%' OR `countries` LIKE '%$country%' OR `id` LIKE '%$camp%' OR `category`
LIKE '%$cat%' AND `active` = '1' ORDER BY `added`")
or die($db->error);
休憩がたくさんありOR
、いくつかの異なるバリエーションで括弧で囲んでみましたが、クエリはまだ機能せず、エラーはありません。検索されたものではなく、テーブル内のすべてが表示されます。私は通常、1つか2つのアイテムを検索するためだけに書いているので、これらの種類のクエリには最適ではありません。これはたくさん検索しています。
そのステートメントの最初の3つだけを検索する場合は問題なく機能しますが、最初の3つを括弧で囲んでも、損益分岐点に追加し始めると、何をしているのかわかりません。間違い。
また、私のホストはmysqlndをサポートしていないため、プリペアドステートメントを使用していませんが、変数は事前にエスケープされています。