我在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时查询数据库。 谢谢你的帮助。
答案 0 :(得分:1)
我认为您只想从第二个查询中删除Brand='$brandname' AND
。它没有出现在第一个,因为你正在搜索文字字符串“Any Brand”,我认为你不会得到任何结果。
根据@ andrewsi的评论
回答