Php 列出sql和变量

Php 列出sql和变量,php,Php,PHP+HTML: 我有三个列表框,其内容(单击时)放在sql选择字符串中的变量中 类似这样的内容: 从表中选择*,其中field1='”&variable1&“'和field2='”&Variable2&“'和field3='”&Variable3&“” 如果所有的列表框都被点击了,这很好,但是如果我只点击了2个或1个列表框,什么都不会发生,我会得到一个空白表 我用复选框尝试了一下,得到了同样的结果。 问题是,我将把列表的数量扩大到12个,但这将产生同样的问题 所有这些都是全新的,所以任何建议

PHP+HTML:

我有三个列表框,其内容(单击时)放在sql选择字符串中的变量中

类似这样的内容:

从表中选择*,其中field1='”&variable1&“'和field2='”&Variable2&“'和field3='”&Variable3&“”

如果所有的列表框都被点击了,这很好,但是如果我只点击了2个或1个列表框,什么都不会发生,我会得到一个空白表

我用复选框尝试了一下,得到了同样的结果。 问题是,我将把列表的数量扩大到12个,但这将产生同样的问题

所有这些都是全新的,所以任何建议都非常感谢。 问候
jim

当复选框未选中时,它不会提交到服务器!您的PHP代码可能取决于此,而它不应该。

当复选框未选中时,它不会提交到服务器!您的PHP代码可能取决于此,而它不应该。

当复选框未选中时,它不会提交到服务器!您的PHP code可能依赖于此,而它不应该依赖于此。

如果未选中复选框,则不会将其提交到服务器!您的PHP代码可能依赖于此,而它不应该依赖于此。

您可以将此查询与变量名一起使用

$query = "SELECT * FROM TABLENAME WHERE field1 LIKE '".$variable1."' AND field2 LIKE '".$variable2."' AND field3 LIKE '".$variable3."'";

您可以将此查询与变量名一起使用

$query = "SELECT * FROM TABLENAME WHERE field1 LIKE '".$variable1."' AND field2 LIKE '".$variable2."' AND field3 LIKE '".$variable3."'";

您可以将此查询与变量名一起使用

$query = "SELECT * FROM TABLENAME WHERE field1 LIKE '".$variable1."' AND field2 LIKE '".$variable2."' AND field3 LIKE '".$variable3."'";

您可以将此查询与变量名一起使用

$query = "SELECT * FROM TABLENAME WHERE field1 LIKE '".$variable1."' AND field2 LIKE '".$variable2."' AND field3 LIKE '".$variable3."'";

在将变量添加到sql之前,只需检查变量是否存在
你的代码应该是这样的

if(isset($variable1)){
  $sql .= " AND field1 = '$variable1'";
}

在将变量添加到sql之前,只需检查变量是否存在
你的代码应该是这样的

if(isset($variable1)){
  $sql .= " AND field1 = '$variable1'";
}

在将变量添加到sql之前,只需检查变量是否存在
你的代码应该是这样的

if(isset($variable1)){
  $sql .= " AND field1 = '$variable1'";
}

在将变量添加到sql之前,只需检查变量是否存在
你的代码应该是这样的

if(isset($variable1)){
  $sql .= " AND field1 = '$variable1'";
}

只有选中的复选框才会被发布。因此它需要稍微不同的appraoch。您可以这样实现-放置一个与可能未选中的复选框同名的隐藏输入。我认为它可以工作,这样,如果未选中复选框,隐藏输入仍然成功并发送到服务器,但如果选中复选框,则会成功重写之前隐藏的输入。这样,您就不必跟踪过账数据中的哪些值应该来自复选框

<form>
  <input type='hidden' id='testName' value='0' name='carga1'>
  <input type='checkbox' id='testNameHidden' value='1' name='carga1'>

</form>

提交表单之前,根据选中的条件禁用隐藏字段

<script>
if(document.getElementById("testName").checked){
  document.getElementById('testNameHidden').disabled = true;
}
</script>

if(document.getElementById(“testName”).checked){
document.getElementById('testNameHidden')。disabled=true;
}

我个人认为这是最简单的方法。

只有选中的复选框才会被发布。因此它需要稍微不同的方法。你可以像这样实现它-放置一个与可能未选中的复选框同名的隐藏输入。我认为它的工作原理是,如果没有选中复选框,隐藏输入仍然是成功的nd已发送到服务器,但如果选中该复选框,它将覆盖之前的隐藏输入。这样,您就不必跟踪所发布数据中的哪些值预期来自复选框

<form>
  <input type='hidden' id='testName' value='0' name='carga1'>
  <input type='checkbox' id='testNameHidden' value='1' name='carga1'>

</form>

提交表单之前,根据选中的条件禁用隐藏字段

<script>
if(document.getElementById("testName").checked){
  document.getElementById('testNameHidden').disabled = true;
}
</script>

if(document.getElementById(“testName”).checked){
document.getElementById('testNameHidden')。disabled=true;
}

我个人认为这是最简单的方法。

只有选中的复选框才会被发布。因此它需要稍微不同的方法。你可以像这样实现它-放置一个与可能未选中的复选框同名的隐藏输入。我认为它的工作原理是,如果没有选中复选框,隐藏输入仍然是成功的nd已发送到服务器,但如果选中该复选框,它将覆盖之前的隐藏输入。这样,您就不必跟踪所发布数据中的哪些值预期来自复选框

<form>
  <input type='hidden' id='testName' value='0' name='carga1'>
  <input type='checkbox' id='testNameHidden' value='1' name='carga1'>

</form>

提交表单之前,根据选中的条件禁用隐藏字段

<script>
if(document.getElementById("testName").checked){
  document.getElementById('testNameHidden').disabled = true;
}
</script>

if(document.getElementById(“testName”).checked){
document.getElementById('testNameHidden')。disabled=true;
}

我个人认为这是最简单的方法。

只有选中的复选框才会被发布。因此它需要稍微不同的方法。你可以像这样实现它-放置一个与可能未选中的复选框同名的隐藏输入。我认为它的工作原理是,如果没有选中复选框,隐藏输入仍然是成功的nd已发送到服务器,但如果选中该复选框,它将覆盖之前的隐藏输入。这样,您就不必跟踪所发布数据中的哪些值预期来自复选框

<form>
  <input type='hidden' id='testName' value='0' name='carga1'>
  <input type='checkbox' id='testNameHidden' value='1' name='carga1'>

</form>

提交表单之前,根据选中的条件禁用隐藏字段

<script>
if(document.getElementById("testName").checked){
  document.getElementById('testNameHidden').disabled = true;
}
</script>

if(document.getElementById(“testName”).checked){
document.getElementById('testNameHidden')。disabled=true;
}

我个人认为这是最简单的方法。

我建议构建一个SQL条件数组,同时仅在相应列表框中选择某个条件时添加一个条件。这将导致如下结果:

$conds = array(1);
for ($i = 1; $i <= 3; $i++)
    if (isset($_POST['Variable' . $i]))
        $conds[] = "field" . $i . " = '" . $_POST['Variable' . $i] . "'";
$query = "SELECT * FROM table WHERE " . implode(" AND ", $conds);
$conds=array(1);

对于($i=1;$i我建议构建一个SQL条件数组,同时仅在相应列表框中选择了某个条件时添加一个条件。这将导致如下结果:

$conds = array(1);
for ($i = 1; $i <= 3; $i++)
    if (isset($_POST['Variable' . $i]))
        $conds[] = "field" . $i . " = '" . $_POST['Variable' . $i] . "'";
$query = "SELECT * FROM table WHERE " . implode(" AND ", $conds);
$conds=array(1);

对于($i=1;$i我建议构建一个SQL条件数组,同时仅在相应列表框中选择了某个条件时添加一个条件。这将导致如下结果:

$conds = array(1);
for ($i = 1; $i <= 3; $i++)
    if (isset($_POST['Variable' . $i]))
        $conds[] = "field" . $i . " = '" . $_POST['Variable' . $i] . "'";
$query = "SELECT * FROM table WHERE " . implode(" AND ", $conds);
$conds=array(1);

对于($i=1;$i我建议构建一个SQL条件数组,同时仅在相应列表框中选择了某个条件时添加一个条件。这将导致如下结果:

$conds = array(1);
for ($i = 1; $i <= 3; $i++)
    if (isset($_POST['Variable' . $i]))
        $conds[] = "field" . $i . " = '" . $_POST['Variable' . $i] . "'";
$query = "SELECT * FROM table WHERE " . implode(" AND ", $conds);
$conds=a