Php 用于开关案例数据搜索的日期时间范围
我一直在努力使这个查询条件起作用。我正在使用PHP进行数据表搜索 可以正确搜索代理、ID和编号,但当涉及datetime范围时,datetime不起作用 请帮忙。多谢各位 代码如下:Php 用于开关案例数据搜索的日期时间范围,php,Php,我一直在努力使这个查询条件起作用。我正在使用PHP进行数据表搜索 可以正确搜索代理、ID和编号,但当涉及datetime范围时,datetime不起作用 请帮忙。多谢各位 代码如下: $name = ""; $id = ""; $phone = ""; $queryCondition = ""; if(!empty($_POST["search"])) {
$name = "";
$id = "";
$phone = "";
$queryCondition = "";
if(!empty($_POST["search"])) {
foreach($_POST["search"] as $k=>$v){
if(!empty($v)) {
$queryCases = array("datetime","name","id","phone");
if(in_array($k,$queryCases)) {
if(!empty($queryCondition)) {
$queryCondition .= " AND ";
} else {
$queryCondition .= " WHERE ";
}
}
switch($k) {
case "datetime":
$date_from=$_POST[date_from];
$date_to=$_POST[date_to];
$queryCondition .= "datetime BETWEEN '" . $date_from . "' AND '" . $date_to . "' ";
break;
case "agent":
$name = $v;
$queryCondition .= "name LIKE '" . $v . "%'";
break;
case "id":
$id_yoda = $v;
$queryCondition .= "id LIKE '" . $v . "%'";
break;
case "phone":
$po_phone = $v;
$queryCondition .= "phone LIKE '" . $v . "%'";
break;
}
}
}
}
$orderby = "ORDER BY id desc";
$sql = "SELECT * FROM datatable" . $queryCondition;
$result = mysqli_query($conn,$sql);
?>```
我建议您在最后使用
var\u dump($sql)
来研究sql查询的外观。也许您的数据库管理工具中有某种SQL编辑器,您可以在其中放置SQL查询,并查看是否存在任何语法错误或类似错误……我认为查询是正确的,因为我已经尝试过了。当我把开关盒,这是问题的开始。