使用复选框的SQL查询

时间:2017-03-28 08:00:43

标签: php jquery sql

我已经在这里看到了关于这个主题的一些问题,但是他们没有解决我的问题。我尝试使用SQL和复选框创建一个简单的过滤器。

到目前为止,我得到了这段代码:

<form action="#" method="GET" id="filter"> 
    <input type="checkbox" name="omgeving[]" value="Indoor">Indoor<br /> 
    <input type="checkbox" name="omgeving[]" value="Outdoor">Outdoor<br /> 
    <input type="submit" name="kies" value="Kies" /> 
</form> 
<?php 
if(isset($_GET['omgeving']) && count($_GET['omgeving'] > 0)) { 
    $catid = implode(',', $_GET['omgeving']);
    $catid = mysql_real_escape_string($catid); 

    $query = mysql_query("SELECT * FROM SomeWhere WHERE Omgeving IN (".$catid.")"); 

    while($row = mysql_fetch_assoc($query)) { 
        $id = $row['Id']; 
        $prod = $row['Product']; 

        echo $prod . "<br />"; 
    }
}
?>

当我点击submit时它会将 更改为:filtertest/?omgeving[]=Indoor&kies=Kies,但我认为该查询并非如此,因为我的页脚消失通常这意味着我的代码不正确,页面停止加载进一步。为了爱我,我无法弄清楚为什么这不起作用......

有人可以帮助我吗?

我已经检查了这个answer,但这并没有解决我的问题。上面的代码是至少做某事的代码。

帮助......我在这里做错了什么?

3 个答案:

答案 0 :(得分:1)

Zur Bendmmg für den Veru'dxerlenl ’ Die." Antragudm’n in! der Krln Iren In n: vor Au/wdum du Krankenhnu an zlnzuru'dlem Antrag auf Krankenhausaufnahme ._ ‚x, - > A Namp des Mitgligds: V'orname: - ' Ehefrau: „_ Kind : Arbeitgeber : Behandelt seit arbeitsgnfähig seit Gehikhlq? ja _ nein i s Belördemnq durch Kunkenkranwagen — Mxelklahwagen — Ist ‘ -- nichl — eflordarllch. r- „ - Arbeilsunh‘” Folge eine: Irüheren Arbgttsunlalls’l Un‘allvemlchefle Berulxkvankheifl Verkghßq Spodunlall. Schlägerei. Trunksuchfl VevsorgungslaideI-J Fundemwirkung? Folge emer Irühercn. nichl behobene" Krankhen7 .AZuInfimJn Inlmmidnn g Krankheitsbezeichnung ')x WM.-." / Begründung: __.___. 更改为omgeving[]。因此,网址为omgeving

?omgeving=Indoor&kies=Kies

希望它有用!

答案 1 :(得分:0)

更改行

 $catid = implode(',', $_GET['omgeving']);

$catid = implode('","', $_GET['omgeving']);
$catid = '"'.$catid.'"';

如果您有多个选定的

,最后您的查询应如下所示

SELECT * FROM SomeWhere WHERE Omgeving IN(&#34; Indoor&#34;,&#34; Outdoor&#34;)

答案 2 :(得分:-1)

$ catid = implode(“','”,$ _GET ['omgeving']);