Php 用于开关案例数据搜索的日期时间范围

Php 用于开关案例数据搜索的日期时间范围,php,Php,我一直在努力使这个查询条件起作用。我正在使用PHP进行数据表搜索 可以正确搜索代理、ID和编号,但当涉及datetime范围时,datetime不起作用 请帮忙。多谢各位 代码如下: $name = ""; $id = ""; $phone = ""; $queryCondition = ""; if(!empty($_POST["search"])) {

我一直在努力使这个查询条件起作用。我正在使用PHP进行数据表搜索

可以正确搜索代理、ID和编号,但当涉及datetime范围时,datetime不起作用

请帮忙。多谢各位

代码如下:

  
  $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查询,并查看是否存在任何语法错误或类似错误……我认为查询是正确的,因为我已经尝试过了。当我把开关盒,这是问题的开始。