0

我在 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 单选或成对时查询数据库。谢谢你的帮助。

4

1 回答 1

1

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

根据@andrewsi 的评论回答

于 2012-09-27T21:12:20.757 回答