首页 > 解决方案 > WHERE 子句不显示数据

问题描述

我正在尝试添加 WHERE 子句来过滤表数据,但它什么也没显示,它的数据表 AJAX CRUD 项目,任何帮助将非常感谢完整教程的链接:https ://www.webslesson.info/2017/01/php-pdo -ajax-crud-with-data-tables-and-bootstrap-modals.html

$query = '';
    $query .= "SELECT * FROM users WHERE id = 1 ";
        if(isset($_POST["search"]["value"])) {
            $query .= 'AND first_name LIKE "%'.$_POST["search"]["value"].'%" ';
            $query .= 'OR last_name LIKE "%'.$_POST["search"]["value"].'%" ';
        }
        if(isset($_POST["order"])) {
            $query .= 'ORDER BY '.$_POST['order']['0']['column'].' '.$_POST['order']['0']['dir'].' ';
        } else {
            $query .= 'ORDER BY id DESC ';
        }
        if($_POST["length"] != -1) {
            $query .= 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
        }

如果我使用下面的代码,我将从表中获取所有结果

$query = '';
    $query .= "SELECT * FROM users ";
    if(isset($_POST["search"]["value"])) {
        $query .= 'WHERE first_name LIKE "%'.$_POST["search"]["value"].'%" ';
        $query .= 'OR last_name LIKE "%'.$_POST["search"]["value"].'%" ';
    }
    if(isset($_POST["order"])) {
        $query .= 'ORDER BY '.$_POST['order']['0']['column'].' '.$_POST['order']['0']['dir'].' ';
    } else {
        $query .= 'ORDER BY id DESC ';
    }
    if($_POST["length"] != -1) {
        $query .= 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
    }

标签: phpmysql

解决方案


推荐阅读