gpt4 book ai didi

php - 基于多个复选框状态构建 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 02:07:40 24 4
gpt4 key购买 nike

我正在进行餐厅搜索,用户可以在其中根据许多条件过滤搜索...

我有三个表:

Table1 - **Restaurant**
------+----------+----------
id + name + place
------+----------+----------
1 Rest1 Ny
2 Rest2 La
3 Rest3 Ph


Table2 - **r_type**
------+----------+----------
id + name + code
------+----------+----------
1 type1 0
2 type2 1
3 type3 2
4 type4 3


Table3 - **type_stack**
------+----------+----------
id + rest_id + type
------+----------+----------
1 2 2
2 4 1
3 1 2

现在人们可以搜索类型 1 和类型 2 或仅一种类型等的餐厅...我如何根据用户选择的复选框状态生成查询。它是如何在 php 中完成的?将有大约 7-12 个复选框。

另一个问题是实现它的最佳方法是什么?这样的 table 可以吗?因为用户将可以选择更改他们的选项并刷新他们的

使用 ajax 的结果。所以服务器负载会更多。

谢谢

最佳答案

像这样命名你的复选框:

<input type="checkbox" name="chk[]" value="1" />
<input type="checkbox" name="chk[]" value="2" />

等等,其中的值是表 1 中的 ID。当用户点击提交按钮时,POST 将包含选中复选框的值。

在你的 PHP 中,你有

$chkArr = isset($_POST['chk']) ? $_POST['chk'] : array();
$chkArrCSV = implode(',',$chkArr);

然后您可以将查询构建为

$sql = 'SELECT blah FROM blah WHERE id IN '.mysql_real_escape_string($chkArrCSV);

以及净化用户输入所需的任何其他内容。

关于php - 基于多个复选框状态构建 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084408/

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