gpt4 book ai didi

php - 通过日期选择器日历从选定日期获取数据

转载 作者:可可西里 更新时间:2023-10-31 22:10:47 28 4
gpt4 key购买 nike

你好,我有一个日期选择器日历,我想要的是我们选择两个日期,然后我想单击一个按钮,它会显示这些日期之间的所有数据。

这是我的代码...

<?php
include_once 'header.php';


$con = mysqli_connect('localhost','root','smogi','project');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
$view = ($_GET['view']);
$username2 =$_SESSION['username'];
$sql="SELECT typeValue,unit,sensorValue,time FROM sensors WHERE username='$view' AND time BETWEEN $firstdate AND $lastdate ORDER BY time DESC";
$result = mysqli_query($con,$sql);
echo "<table>
<tr>


</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr> <b>Type: </b>";
echo stripslashes($row['typeValue']) . "<br/><b>Unit: </b>";
echo stripslashes($row['unit']) . "<br/><b>Value: </b>";
echo stripslashes($row['sensorValue']) . "<br/><b>Date & Time: </b>";
echo stripslashes($row['time']) . "<br/>";
echo "--------------------------------------------------------------------------------------------------------------";
echo "<br/></tr>";
}
echo "</table>";

?>

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
var firstdate = $('#firstdatepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val();
//$( "#firstdatepicker" ).datepicker();
});
</script>


<script>
$(function() {
var lastdate = $('#lastdatepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val();
//$( "#lastdatepicker" ).datepicker();
});
</script>
</head>
<body>
<form method="post" action="graph.php">
<p>First Date: <input type="text" id="firstdatepicker"></p>

<p>Last Date: <input type="text" id="lastdatepicker"></p>

<input type="submit" value="Get Data" name="data"/>

</form>


</body>
</html>

但它并没有像我想要的那样工作。你能帮我让它工作吗???

感谢您的宝贵时间。

PS:在下图中我们可以看到我的数据库表的样子

enter image description here

最佳答案

首先,您永远不会定义$firstdate $lastdate。你应该喜欢这个:

$firstdate = $_POST['firstdatepicker'];
$lastdate = $_POST['lastdatepicker'];

如果您在“时间”列中有它,则需要引用它们。

BETWEEN '$firstdate' AND '$lastdate'

对您的查询使用错误检查会引发语法错误

即:$result = mysqli_query($con,$sql) or die(mysqli_error($con));

MySQL 将 datetime 读取为 YYYY-mm-dd

您正在使用 dateFormat: 'yy-mm-dd'

另外,给你的输入名称属性:

<input type="text" id = "firstdatepicker" name = "firstdatepicker">
<input type="text" id = "lastdatepicker" name = "lastdatepicker">

并添加

$firstdate = $_POST['firstdatepicker'];
$lastdate = $_POST['lastdatepicker'];

如上所述。

关于php - 通过日期选择器日历从选定日期获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29901179/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com