Php mysql查询中的多个if语句没有正确响应

Php mysql查询中的多个if语句没有正确响应,php,mysql,database,Php,Mysql,Database,我在mysql数据库中有一个表,它有八个列。 品牌、类型、描述、尺寸、胎面、库存、价格、图片。 下面我使用的if语句运行良好 if($brandname=="Any Brand" && $pickchecker=="Single" ){ $query = "SELECT * FROM tirestock WHERE Size='$picked' AND Description='$pickcheck' AND Stock IN('1','3')"; 当我向其中添加一个

我在mysql数据库中有一个表,它有八个列。 品牌、类型、描述、尺寸、胎面、库存、价格、图片。 下面我使用的if语句运行良好

if($brandname=="Any Brand" && $pickchecker=="Single" ){

    $query = "SELECT * FROM tirestock WHERE Size='$picked' AND Description='$pickcheck' AND Stock IN('1','3')";
当我向其中添加一个elseif语句时,第二个语句不起作用,它不会返回任何库存记录,即使存在库存对

if($brandname=="Any Brand" && $pickchecker=="Single" ){

    $query = "SELECT * FROM tirestock WHERE Size='$picked' AND Description='$pickcheck' AND Stock IN('1','3')";
}   
elseif ($brandname=="Any Brand" && $pickchecker=="Pair"){

    $query = "Select * FROM tirestock WHERE Brand='$brandname' AND Size='$picked' AND Description='$pickcheck' AND Stock='2'";
}
我做得不对的是什么?为什么这样做不起作用?这来自一个php脚本,当用户选择单选按钮$pickchecker作为单选或配对时,该脚本将查询数据库。
谢谢您的帮助。

我想您只需要从第二个查询中删除
品牌=“$brandname”和
。它不会出现在第一个字段中,因为您正在搜索文本字符串“Any Brand”,所以我认为您不会得到任何结果


根据@andrewsi的评论回答,
$brandname
$pickchecker
设置为什么?如果
$brandname
不是“任何品牌”,则两条语句都不会运行。如果是“任何品牌”,则在表中的“品牌”字段中查找“任何品牌”。$brandname设置为“任何品牌”,这是用户选择的$根据用户的选择,pickchecker被设置为任意一对。如果用户选择single,我希望查询运行第一个if语句,如果用户选择Pair,则运行第二个elseif语句。