基本的に、mysql データベースからの結果を表示するテーブルを作成しました。ユーザーが結果をフィルタリングするために使用できる検索ボックスもあります。検索ボックスは、$query という変数を作成します。しかし、表示したくない結果には、データベースの「プライベート」という列に文字「y」が含まれています。検索結果を表示する方法と、非公開の結果を個別に非表示にする方法は知っていますが、両方の機能を同時に機能させることはできません。現時点で私が持っているPHPは次のとおりです。
$raw_results = mysql_query("SELECT * FROM file WHERE private != 'y' (`title` LIKE '%".$query."%') OR (`tags` LIKE '%".$query."%') OR (`user` LIKE '%".$query."%') ORDER BY id DESC") or die(mysql_error());
ただし、これは次のように返されます。
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`title` LIKE '%%') OR (`tags` LIKE '%%') OR (`user` LIKE '%%') ORDER BY id DESC' at line 1
これを修正する方法がわからないため、完全に困惑しています。これはおそらく非常に単純な問題であることはわかっていますが、あなたの助けをいただければ幸いです。ありがとう