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子句中,需要用括号分隔/分组语句