Php 我的MySQL查询无法工作

Php 我的MySQL查询无法工作,php,sql,mysql,Php,Sql,Mysql,我在以下查询中搜索了一个插曲指南数据库,以查找用户输入的数据: $query = "SELECT * FROM epguide WHERE EpisodeTitle LIKE '%$trimmed%' OR Synopsis LIKE '%$trimmed%' OR Notes LIKE '%$trimmed%' ORDER BY o"; 这工作正常,但当我添加“Se

我在以下查询中搜索了一个插曲指南数据库,以查找用户输入的数据:

$query = "SELECT * 
            FROM epguide 
           WHERE EpisodeTitle LIKE '%$trimmed%' 
              OR Synopsis LIKE '%$trimmed%' 
              OR Notes LIKE '%$trimmed%' 
        ORDER BY o";
这工作正常,但当我添加“Series=”$ser”和“it stop:

$query = "SELECT * 
            FROM epguide 
           WHERE Series = '$ser' 
             AND EpisodeTitle LIKE '%$trimmed%' 
              OR Synopsis LIKE '%$trimmed%' 
              OR Notes LIKE '%$trimmed%' 
        ORDER BY o";

看起来应该能用。我能做些什么来修复它?

您需要决定您的意思是

SELECT * FROM epguide WHERE (Series = '$ser' AND EpisodeTitle LIKE '%$trimmed%') OR Synopsis LIKE '%$trimmed%' OR Notes LIKE '%$trimmed%' ORDER BY o


并适当地修改查询。

您需要决定是否

SELECT * FROM epguide WHERE (Series = '$ser' AND EpisodeTitle LIKE '%$trimmed%') OR Synopsis LIKE '%$trimmed%' OR Notes LIKE '%$trimmed%' ORDER BY o

并适当修改查询。

使用:

  SELECT * 
    FROM epguide 
   WHERE Series = '$ser' 
     AND (EpisodeTitle LIKE '%$trimmed%' 
          OR Synopsis LIKE '%$trimmed%' 
          OR Notes LIKE '%$trimmed%')
ORDER BY o
您需要括号来分隔WHERE子句中的语句。

使用:

  SELECT * 
    FROM epguide 
   WHERE Series = '$ser' 
     AND (EpisodeTitle LIKE '%$trimmed%' 
          OR Synopsis LIKE '%$trimmed%' 
          OR Notes LIKE '%$trimmed%')
ORDER BY o
在WHERE子句中,需要用括号分隔/分组语句