php - 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'];
}
解决方案
推荐阅读
- java - Spark / java上的UnixTime
- amazon-web-services - 从本地 lambda 连接到“真实”aws dynmodb
- ms-access - 需要一个多行文本框控件,具有水平和垂直滚动以及 MS Access 的可选自动换行功能
- javascript - 如何在 ReactJs(Web 平台)中为可滚动选项卡在中心对齐活动选项卡
- java - Java Spring接收长打印列表MismatchedInputException
- forms - Xamarin Forms 选择哪个组件
- google-home - 实施谷歌智能家居请求同步
- paypal - Paypal API v2 请求不记名令牌
- apache-spark - Spark UDF 使用 Cassandra 连接器查找密钥
- html - 如何在横幅图像中垂直居中页面标题文本(无弹性框/网格)?