我有问题。我已通过复选框点击过滤产品。但是,当我点击两个不同的录音时,它再次看起来是同一个产品。我希望它只显示点击的产品。
感谢。
$bcheck=trim(strip_tags($_POST['bcheck']));
$dizi = explode(',',$bcheck);
foreach ($dizi as $diziyaz){
$filtrele=mysql_query("SELECT DISTINCT * FROM urunler
INNER JOIN urunozellikler ON urunler.id = urunozellikler.urunid
WHERE urunozellikler.id='$diziyaz' AND urunler.dil='tr'
AND urunler.onay='1'");
while($filtreleyaz=mysql_fetch_array($filtrele)){
echo $filtreleyaz["urunad"];
}
}
答案 0 :(得分:1)
我认为问题在于迭代bcheck值。它几次查询数据库,因此它会显示产品次数为$ bcheck大小。如果你做这样的事情会怎么样:
state NAME mask
NE Furnas True 1.000000
OK Washita True 1.000000
TX Hall True 1.000000
SD Fall River True 1.000000
TX Throckmorton True 1.000000
KY Hamilton True 1.000000
IA Hancock True 1.000000
SD Bennett True 1.000000
TX Stonewall True 1.000000
Carson True 1.000000
SD Adams True 1.000000
OK Sebastian True 1.000000
TX McCurtain True 1.000000
Gray True 1.000000
OK Roger Mills True 1.000000
TX Childress True 1.000000
Reagan True 1.000000
KY Pittsylvania True 1.000000
TX Ochiltree True 1.000000
Motley True 1.000000
Collingsworth True 1.000000
OK Harmon True 1.000000
KY Buchanan True 1.000000
KS Woodson True 1.000000
Wilson True 1.000000
Wichita True 1.000000
TX Hartley True 1.000000
KS Cloud True 1.000000
Decatur True 1.000000
Elk True 1.000000
IA Taylor True 1.000000
这应该可以解决您的问题,但您应该使用此代码。
答案 1 :(得分:0)
更改您的查询并指定您的不同列EX:
SELECT DISTINCT PRODUCT FROM urunler
INNER JOIN urunozellikler ON urunler.id = urunozellikler.urunid
WHERE urunozellikler.id='$diziyaz' AND urunler.dil='tr'
AND urunler.onay='1'