gpt4 book ai didi

php - 动态创建mysql select查询

转载 作者:行者123 更新时间:2023-11-29 08:04:34 26 4
gpt4 key购买 nike

我的网站中有多个复选框:复选框1复选框2复选框 3 等

我想根据上面的复选框动态生成mysql查询。

i:e 如果第一个复选框被选中,那么查询应该是:

$mysql="Select * from mytable where colname=" . $checkbox1 .;

如果选中第一个和第二个复选框,则查询应为:

$mysql="Select * from mytable where colname=" . $checkbox1 ."AND colname=" . $checkbox2 ." ;

如果全部选择,那么它应该是:

$mysql="Select * from mytable where colname=" . $checkbox1 . "AND colname=" . $checkbox2 ."AND colname=" . $checkbox3 .  ;

有人可以帮忙吗:

最佳答案

您必须像下面这样更改表单,因为它采用多个值,应该将其作为数组发布

<form action="register.php" method="POST"> 
<input type="checkbox" name="rating[]" value="5">5 Star
<input type="checkbox" name="rating[]" value="4">4 Star
<input type="checkbox" name="rating[]" value="3">3 Star
<input type="checkbox" name="rating[]" value="2">2 Star
<input type="checkbox" name="rating[]" value="1">Less than 2 Star
</form>

然后在php中

  $where = '';
if(isset($_POST['rating'])){
$data = implode(',',$_POST['rating']); // beacuse your rating is only one column in db i think
$where = "WHERE cloumn_name IN($data)";
}
$query = "SELECT * FROM your_table $where";

关于php - 动态创建mysql select查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22986065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com