如何创建一个向查询添加AND语句的AND按钮?

fcg

我正在制作某种类型的查询生成器,我想实现一个按钮以向我的查询添加AND语句。我制作了一个实现了1条AND语句的版本,但它有点曲解,我希望用户能够执行多个AND语句。这是我目前拥有的代码。

更新这是我的.php文件:

   <?php

include "connect.php";

//Ophalen van de waarden uit de tabel(len) en veld(en) 
$table          = $_GET['tableSelected'];
$field          = $_GET['fieldSelected'];
$attribute      = $_GET['attributeSelected'];
$operator       = $_GET['operatorSelected'];
$fieldList      = $_GET['fieldList'];

$fieldstr = $fieldList . ",ST_AsGeoJSON(ST_Transform(l.geom,4326))";

$sql = "SELECT $fieldstr
        FROM $table l";

if (!empty($field) && !empty($operator) && !empty($attribute)) {
    $sql .= " WHERE {$field} {$operator} '{$attribute}' AND {$field}";
};

//echo ($sql);
?>

这是它的外观图像: 点击这里

耶罗恩

一些东西:

  • 如果第一对被清空,则当前的sql将失败,因为将WHERE只有AND子句而没有子句。
  • 在html中使用数组可让您在php中使用数组,通过循环遍历所有内容,使其更容易处理。

一个简单的例子:

的HTML:

<select name="field[]">...</select>
<select name="operator[]">...</select>
<select name="value[]">...</select>

您可以使用javascript添加更多对完全相同的代码。

现在在php中,您的$_POST变量将是数组,因此您可以执行以下操作:

$sql = 'SELECT ...';

# this array will contain all "AND" conditions
$pairs = [];

# loop over all your select groups
foreach ($_POST['field'] as $key => $field) {
    if (!empty($field) && !empty($_POST['operator'][$key]) && !empty($_POST['value'][$key])) {
        $pairs[] = $field . " " . $_POST['operator'][$key] . " '" . $_POST['value'][$key] . "'";
    }
}

# add the conditions
if (count($pairs) > 0) {
    $sql .= ' WHERE ' . implode(' AND ', $pairs);
}

# add sort order, execute sql, etc...

顺便说一句,您应该使用占位符替换该值,并对数据库,表和列名以及运算符使用白名单,以避免sql注入/破坏查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于另一个列的值在SQL选择查询中创建/添加列?

来自分类Dev

如何创建可以向一个类添加多个方法的类装饰器?

来自分类Dev

pyqt qt4如何向QSplitter添加一个微小的箭头/折叠按钮

来自分类Dev

如何添加一个浮动在UIScrollView上方的按钮?

来自分类Dev

如何为单击另一个按钮时创建的按钮添加样式?

来自分类Dev

如何为一个按钮添加多个动作

来自分类Dev

向语句添加另一个查找

来自分类Dev

如何更改此语句以添加另一个If?

来自分类Dev

如何创建一个按钮以在表单中添加URL链接

来自分类Dev

当我在目标C中单击一个按钮(添加按钮)时,如何创建按钮组?

来自分类Dev

如何创建一个AJAX按钮?

来自分类Dev

如何创建一个可以向一个类中添加多个方法的类装饰器?

来自分类Dev

向LEFT JOIN选择语句添加另一个选择语句

来自分类Dev

我如何像Windows Phone设置中那样创建一个“添加帐户”按钮?

来自分类Dev

向数组中添加元素会创建一个新数组,而不是添加

来自分类Dev

如何创建一个按钮,一个接一个地单击所有提到的按钮

来自分类Dev

向每个listView元素添加一个删除按钮

来自分类Dev

注册一个按钮,单击if语句

来自分类Dev

如何在一个条件下向div添加一个类?

来自分类Dev

如何在Kivy上再添加一个按钮?

来自分类Dev

如何在一个查询中创建两个更新语句?

来自分类Dev

如何向 post_class() 添加一个类;

来自分类Dev

如何每秒向var添加一个数字

来自分类Dev

如何向 ListView 添加上一个和下一个按钮

来自分类Dev

如何使用 SQL 查询从另一个列表框向列表框添加值?

来自分类Dev

如何从多个选择语句(WITHOUT UNION)创建一个 SQL 查询结果

来自分类Dev

向查询添加最后一个登录行

来自分类Dev

从第一个组合框选择后如何从选择查询向另一个组合框添加值

来自分类Dev

创建一个按钮,在按下时向单元格添加值

Related 相关文章

  1. 1

    如何基于另一个列的值在SQL选择查询中创建/添加列?

  2. 2

    如何创建可以向一个类添加多个方法的类装饰器?

  3. 3

    pyqt qt4如何向QSplitter添加一个微小的箭头/折叠按钮

  4. 4

    如何添加一个浮动在UIScrollView上方的按钮?

  5. 5

    如何为单击另一个按钮时创建的按钮添加样式?

  6. 6

    如何为一个按钮添加多个动作

  7. 7

    向语句添加另一个查找

  8. 8

    如何更改此语句以添加另一个If?

  9. 9

    如何创建一个按钮以在表单中添加URL链接

  10. 10

    当我在目标C中单击一个按钮(添加按钮)时,如何创建按钮组?

  11. 11

    如何创建一个AJAX按钮?

  12. 12

    如何创建一个可以向一个类中添加多个方法的类装饰器?

  13. 13

    向LEFT JOIN选择语句添加另一个选择语句

  14. 14

    我如何像Windows Phone设置中那样创建一个“添加帐户”按钮?

  15. 15

    向数组中添加元素会创建一个新数组,而不是添加

  16. 16

    如何创建一个按钮,一个接一个地单击所有提到的按钮

  17. 17

    向每个listView元素添加一个删除按钮

  18. 18

    注册一个按钮,单击if语句

  19. 19

    如何在一个条件下向div添加一个类?

  20. 20

    如何在Kivy上再添加一个按钮?

  21. 21

    如何在一个查询中创建两个更新语句?

  22. 22

    如何向 post_class() 添加一个类;

  23. 23

    如何每秒向var添加一个数字

  24. 24

    如何向 ListView 添加上一个和下一个按钮

  25. 25

    如何使用 SQL 查询从另一个列表框向列表框添加值?

  26. 26

    如何从多个选择语句(WITHOUT UNION)创建一个 SQL 查询结果

  27. 27

    向查询添加最后一个登录行

  28. 28

    从第一个组合框选择后如何从选择查询向另一个组合框添加值

  29. 29

    创建一个按钮,在按下时向单元格添加值

热门标签

归档