首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据筛选查询不工作

数据筛选查询不工作
EN

Stack Overflow用户
提问于 2015-08-28 11:50:48
回答 1查看 127关注 0票数 0

我正在为database.To查询创建一个日期和时间筛选器,该筛选器将在输入字段中选择日期到日期的结果。我已经编写了代码,我想我在代码中遗漏了一些东西,因为它显示了,没有找到任何记录,

表格代码:

代码语言:javascript
复制
<form method="POST" action="result_search.php">
Filter Result By Date :
From <input type="datetime" name="fdat" value="<?php echo date('Y-m-d H:i:s'); ?>">
To <input type="datetime" name="tdat" value="<?php echo date('Y-m-d H:i:s'); ?>">
<input type="submit" name="search" value="Filter Stats">
</form>

带有分页的PHP代码:

代码语言:javascript
复制
<?php
$from_dat=date($_POST['fdat']);
$to_dat=date($_POST['tdat']);
echo $from_dat;
echo "</br>".$to_dat."</br>";
$page = (int)(!isset($_GET["page"]) ? 1 : $_GET["page"]);
if ($page <= 0) $page = 1;

$per_page = 10; // Set how many records do you want to display per page.

$startpoint = ($page * $per_page) - $per_page;

$statement = "`user_data` where (`date_time_vote_1` AND `date_time_vote_2` AND `date_time_vote_3` AND `date_time_vote_4` AND `date_time_vote_5` AND `date_time_vote_6` AND `date_time_vote_7` AND `date_time_vote_8` AND `date_time_vote_9` AND `date_time_vote_10`) BETWEEN '$from_dat' AND '$to_dat' ORDER BY `poll_id` ASC"; // Change `records` according to your table name.

$results = mysqli_query($con,"SELECT * FROM {$statement} LIMIT {$startpoint} , {$per_page}") or die(mysqli_error($con));

if (mysqli_num_rows($results)!= 0) {

    // displaying records.
    while ($row = mysqli_fetch_assoc($results)) {
        echo "<tr><td class='active'>".$row['user_pin']."</td>";
        echo "<td class='info'>".$row['user_pin_entry']."</td>";
        echo "<td class='success'>".$row['user_vote_1']."</br>";
        echo  $row['user_vote_2']."</br>";
        echo  $row['user_vote_3']."</br>";
        echo  $row['user_vote_4']."</br>";
        echo  $row['user_vote_5']."</br>";
        echo  $row['user_vote_6']."</br>";
        echo  $row['user_vote_7']."</br>";
        echo  $row['user_vote_8']."</br>";
        echo  $row['user_vote_9']."</br>";
        echo  $row['user_vote_10']."</td>";
        echo "<td class='info'>".$row['ip_user_vote_1']."</br>";
        echo $row['ip_user_vote_2']."</br>";
        echo $row['ip_user_vote_3']."</br>";
        echo $row['ip_user_vote_4']."</br>";
        echo $row['ip_user_vote_5']."</br>";
        echo $row['ip_user_vote_6']."</br>";
        echo $row['ip_user_vote_7']."</br>";
        echo $row['ip_user_vote_8']."</br>";
        echo $row['ip_user_vote_9']."</br>";
        echo $row['ip_user_vote_10']."</td>";
        echo "<td class='success'>".$row['date_time_vote_1']."</br>";
        echo  $row['date_time_vote_2']."</br>";
        echo  $row['date_time_vote_3']."</br>";
        echo  $row['date_time_vote_4']."</br>";
        echo  $row['date_time_vote_5']."</br>";
        echo  $row['date_time_vote_6']."</br>";
        echo  $row['date_time_vote_7']."</br>";
        echo  $row['date_time_vote_8']."</br>";
        echo  $row['date_time_vote_9']."</br>";
        echo  $row['date_time_vote_10']."</td></tr>";
   }
  echo "</table>";
}
else {
     echo "No records are found.";
} 
 // displaying paginaiton.
echo pagination($statement,$per_page,$page,$url='?');
?>
EN

回答 1

Stack Overflow用户

发布于 2015-08-28 11:59:13

以下部分似乎是问题所在。

代码语言:javascript
复制
(`date_time_vote_1` AND `date_time_vote_2` AND `date_time_vote_3` AND `date_time_vote_4` AND `date_time_vote_5` AND `date_time_vote_6` AND `date_time_vote_7` AND `date_time_vote_8` AND `date_time_vote_9` AND `date_time_vote_10`) BETWEEN '$from_dat' AND '$to_dat'

因为

代码语言:javascript
复制
SELECT ('2015-08-26' BETWEEN '2015-08-01' AND '2015-08-31') AND ('2015-08-27' BETWEEN '2015-08-01' AND '2015-08-31') AND ('2015-08-28' BETWEEN '2015-08-01' AND '2015-08-31')

返回true,而

代码语言:javascript
复制
SELECT ('2015-08-26' AND '2015-08-27' AND '2015-08-28') BETWEEN '2015-08-01' AND '2015-08-31' 

返回false

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32270404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档