【问题标题】:PHP mysql select date range not workingPHP mysql选择日期范围不起作用
【发布时间】:2013-07-11 21:52:20
【问题描述】:

我使用此代码从日期范围中获取数据。但它只显示一行作为结果。 mysql“日期”列使用“日期”作为数据类型。 告诉我我做错了什么。

if(isset($_POST['from'])&& isset($_POST['to'])){
    include_once('../connection.php');
    echo $from= $_POST['from'];
      echo $to=$_POST['to'];
      $query_view="SELECT * FROM user_log where Date between '$from' and '$to'";
      $data_view=mysql_query($query_view,$connect);

while($row_view=mysql_fetch_array($data_view)){
    echo"
    <tr><td>".$row_view['User']."</td><td>".$row_view['Date']."</td><td>".$row_view['Time']."</td></tr>";
    }
    }

【问题讨论】:

  • 认为你混淆了 mysqli_query 和 mysql_query。使用 mysqli_query(和 mysqli_fetch_array())

标签: php mysql date select


【解决方案1】:

我想你想要:

  echo $to=$_POST['to'];

而不是

  echo $to=$_POST['from'];

【讨论】:

  • @SupunSasankaDissanayake 是这个问题还是只是一个错字?
【解决方案2】:

试试这个代码

if(isset($_POST['from'])&& isset($_POST['to']))
{
     include_once('../connection.php');
     echo $from= $_POST['from'];
     echo $to=$_POST['to'];
     $query_view="SELECT * FROM user_log where `Date` between '".$from."' and '".$to."'";
     $data_view=mysql_query($query_view,$connect);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2019-05-17
    • 2012-04-12
    相关资源
    最近更新 更多