Php 使用复选框值的sql查询

Php 使用复选框值的sql查询,php,mysql,sql,Php,Mysql,Sql,我有一个html表单,其中有两个输入字段 说种姓(选择SC、ST和OBC)和方向(选择北、南、东和西)。用户将选中“使用选项”复选框 <input name="ct" type="checkbox" value="SC">SC <input name="ct" type="checkbox" value="ST">ST <input name="ct" type="checkbox" value="OBC">OBC <input name="dr

我有一个html表单,其中有两个输入字段 说种姓(选择SC、ST和OBC)和方向(选择北、南、东和西)。用户将选中“使用选项”复选框

<input name="ct" type="checkbox"  value="SC">SC
<input name="ct" type="checkbox"  value="ST">ST
<input name="ct" type="checkbox"  value="OBC">OBC

<input name="dr" type="checkbox"  value="N">North
<input name="dr" type="checkbox"  value="S">south
<input name="dr" type="checkbox"  value="E">East
<input name="dr" type="checkbox"  value="W">West
如果用户从每个字段中选择一个选项,那么这对我来说不是问题

mysql_query("select * from PEOPLE where Caste='$_POST[ct]' and Direction= '$_POST[dr]' ")

但是如果他们使用多个选项,那么我应该如何继续

为如下复选框指定
name
属性

<input type="checkbox" name="caste[]" value="SC" />
<input type="checkbox" name="caste[]" value="ST" />
<input type="checkbox" name="caste[]" value="OBC" />
$caste_array = explode(",",$row->caste_id);
在从数据库读取数据的地方,可以将值从db转换为如下数组

<input type="checkbox" name="caste[]" value="SC" />
<input type="checkbox" name="caste[]" value="ST" />
<input type="checkbox" name="caste[]" value="OBC" />
$caste_array = explode(",",$row->caste_id);
我希望这对您有所帮助,您可以在

$caste_string = implode('","', $_GET['ct']);
$caste_string = '"'.$caste.'"';

$dir_string = implode('","', $_GET['dr']);
$dir_string = '"'.$caste.'"';


mysql_query("select * from PEOPLE WHERE Caste IN ($caste_string) AND Direction IN ($dir_string)")

请给我一个示例(mysql_查询(“从………..”中选择)如何使用$caste_数组进行查询。使用foreach循环迭代$caste_数组中的值,在循环内部编写sql查询请注意,您已在2014年9月回答了一个问题。如果答案质量好,我不会介意的。你的质量不好。请使用参数化查询,并停止使用
mysql\uu
函数。他们被正式否决了。