gpt4 book ai didi

使用 Jquery Datepicker 进行 PHP MYSQL 日期范围搜索

转载 作者:行者123 更新时间:2023-11-29 03:03:39 25 4
gpt4 key购买 nike

我已经尝试了几种不同的解决方案来解决我的问题,但我似乎无法找到一种有效的方法。我正在尝试从我的 mysql 数据库中的日期时间字段搜索日期范围。这是我在表单之前的 jquery:

  <script type="text/javascript" language="javascript">
jQuery(function() {
jQuery( "#from" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
dateFormat: "yy-mm-dd",
onClose: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
jQuery( "#to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
dateFormat: "yy-mm-dd",
onClose: function( selectedDate ) {
jQuery( "#from" ).datepicker( "option", "maxDate", selectedDate );
}
});
});
</script>

这是我的简单形式:

<form method="post" action="search.php">
<p>Select a date range: </p><label style="color:#FFF;" for="from">From</label>
From:<input type="text" id="from" name="from" />
<label style="color:#FFF;" for="to" >to</label>
To:<input type="text" id="to" name="to" />
<input name="export" type="submit" value="Search" />
</form>

这是我的sql语句:

        $hostname = ""; //SET SERVER/HOSTNAME
$dbusername = ""; //SET DATABASE USERNAME
$dbname = ""; //SET DATABASE NAME
$dbpassword = ""; //SET DATABASE USERNAME
$link = mysqli_connect($hostname, $dbusername, $dbpassword, $dbname);
if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}
$sql = "SELECT * FROM log WHERE call_date >= DATE_FORMAT('" . $from . "', '%Y%m%d') AND call_date <= DATE_FORMAT('" . $to . "', '%Y%m%d')";
//$sql = "SELECT * FROM log WHERE call_date >= '".date("Y-m-d", strtotime($from))."' AND call_date <= '".date("Y-m-d", strtotime($to))."'";

//$sql = "SELECT * FROM log WHERE call_date >= '$from' AND call_date <= '$to'";
$result = mysqli_query($link, $sql, MYSQLI_STORE_RESULT);
while($row = $result->fetch_assoc()){
$name= $row['name'];
$disposition = $row['did_id'];
$date = $row['call_date'];
}

...然后输出我的结果。你可以看到我尝试了一些我已经注释掉的不同的 sql 语句。我知道我可以连接到我的数据库,我知道我正在获取格式为 yyyy-mm-dd 的日期,并且日期时间字段的格式为 yyyy-mm-dd hh:mm:ss。任何帮助是极大的赞赏。谢谢。

最佳答案

改变

   $sql = "SELECT * FROM log WHERE call_date >= DATE_FORMAT('" . $from . "', '%Y%m%d') AND call_date <=  DATE_FORMAT('" . $to . "', '%Y%m%d')";

   $sql = "SELECT * FROM log WHERE call_date >= DATE_FORMAT('" . $from . "', '%Y/%m/%d') AND call_date <=  DATE_FORMAT('" . $to . "', '%Y/%m/%d')"; 

关于使用 Jquery Datepicker 进行 PHP MYSQL 日期范围搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211092/

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