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

时间:2012-09-27 21:04:07

标签: 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')";

当我向其添加一个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时查询数据库。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我认为您只想从第二个查询中删除Brand='$brandname' AND。它没有出现在第一个,因为你正在搜索文字字符串“Any Brand”,我认为你不会得到任何结果。

根据@ andrewsi的评论

回答