MySQL查询结果来自多个条件

豪尔赫·维加拉

对于任何尝试这样做的人:

该代码响应多个HTML选择,并且如果用户按下不带过滤器的按钮,它将显示SELECT *。

Victor Koenders解决了该查询,谢谢。

正如LPChip所指出的,foreach需要两个不同的变量,一个变量调用函数,另一个变量显示表中的表列。

仅当我将其删除时,列上的简单提示才起作用,例如SELECT * FROM table WHERE variable =“ criteria”。

我将LPChip标记为答案,因为那该死的foreach使我无法自拔。

我希望这对这里的人有所帮助,这个网站很棒。

public function filterFood() {

    $variable1 = $_POST['variable1'];   
    $variable2 = $_POST['variable2'];
    $variable3 = $_POST['variable3'];
    $criteria1 = $_POST['criteria1'];   
    $criteria2 = $_POST['criteria2'];
    $criteria3 = $_POST['criteria3'];

    $this->db_connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

    $query = "SELECT * FROM food";
    $conditions = array();

    if($criteria1 !="") {
      $conditions[] = $variable1." = '".$criteria1."'";
    }
    if($criteria2 !="") {
      $conditions[] = $variable2." = '".$criteria2."'";
    }
    if($criteria3 !="") {
      $conditions[] = $variable3." = '".$criteria3."'";
    }

    $sql = $query;
    if (count($conditions) > 0) {
      $sql .= " WHERE " . implode(' AND ', $conditions);
    }

    //$result $this->db_connection->query($sql);
    return $this->db_connection->query($sql);

    var_dump($sql);
}

和:

<?php

foreach($filter_food->filterFood() as $filtered_food) {
?>

现在我终于可以睡觉了。

LPC芯片
foreach($filter_food->filterFood() as $filter_food)

这永远都行不通,因为您使用的是数组$ filter_food,然后使每个结果$ filter_food都导致回环,因此它将不起作用。

您可以将as $ filter_food更改为$ filtered_food或其他任何方式使其起作用。

另外,我通常这样编写查询:我使用``引号引起的任何列或表,而我使用“ ...”引起的任何变量都可以解决您的查询属性问题。尤其是引用表,因为它可能会将表之一视为函数。

您的查询将变为:

SELECT * FROM `food` WHERE `container_food` = "SACO" AND `animal_name_food` = "GATO"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL查询来自多个表的搜索过滤器

来自分类Dev

MySQL查询来自多个表的搜索过滤器

来自分类Dev

用来自多个 mysql 查询的数据填充对象数组

来自分类Dev

Rails来自多个表的单个结果

来自分类Dev

收集来自多个柏树的结果

来自分类Dev

来自多个表 MySQL 的多个 Where OR

来自分类Dev

来自多个表的SugarORM查询?

来自分类Dev

来自多个表的SQL查询

来自分类Dev

来自多个表的复杂SQL查询

来自分类Dev

来自多个随机表的sql查询

来自分类Dev

Excel VLOOKUP来自多个条件

来自分类Dev

BreezeJS-来自多个linq查询到单个对象的结果

来自分类Dev

BreezeJS-来自多个linq查询到单个对象的结果

来自分类Dev

基本的SELECT查询-来自多个数据库的结果

来自分类Dev

Linq-to-Entities查询结果使用了来自多个表/ Db的参数

来自分类Dev

如何合并来自多个linq查询的结果,然后进行排序?

来自分类Dev

当结果来自多个连接条件时,如何在cakephp中进行分页

来自分类Dev

Ajax处理来自多个条件的PHP表单具有不同的结果

来自分类Dev

来自多个表的MySQL结果,其中ID匹配不出现

来自分类Dev

来自多个整体的mysql否定

来自分类Dev

来自多个表的多行的MySQL SUM

来自分类Dev

MYSQL:来自多个表的平均计数

来自分类Dev

来自多个整体的mysql否定

来自分类Dev

MYSQL查询显示来自多个表的产品数量

来自分类Dev

单个查询中来自多个表的多个COUNT SELECTS

来自分类Dev

来自多个表的MYSQL查询,多个表具有多个计数和一个计算所得的行

来自分类Dev

ActiveRecord-来自多个表的多个条件

来自分类Dev

来自多个Future调用的Scala汇总结果

来自分类Dev

查询来自多个表的所有数据

Related 相关文章

热门标签

归档