gpt4 book ai didi

php - Firefox 中的日期字段无法与 MYSQL 一起使用

转载 作者:行者123 更新时间:2023-11-30 01:27:21 24 4
gpt4 key购买 nike

我在这方面遇到了麻烦。因此,我创建了一个允许您选择日期范围的模板。然后,表单将根据日期范围填充数据库中的记录。非常简单。

但是,日期字段在 Firefox 中不起作用,所以我尝试将其切换到 jquery。以及它如何不起作用。我假设它与格式有关。这是我的 jquery 代码:

  <script>

$(function() {
$( "#from" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3,
onClose: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3,
onClose: function( selectedDate ) {
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
}
});
});
</script>

这是 mysql 语句:

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

非常感谢任何帮助。我需要它在所有浏览器中工作,我切换 jquery 的原因是因为基本日期字段在 firefox 中不起作用......所以如果有人对此有更好的解决方案那么我绝对愿意接受它。

最佳答案

您不应在 SQL 查询中将日期视为字符串。使用the appropriate data type在您的数据库中(可能是DATE)。那么你应该parameterize your query而不是将值附加到字符串中。

格式问题应该委托(delegate)给您的 PHP 代码。将输入解析为 datetime类,并将其作为参数传递。 (使用 strptime 函数进行解析。)

关于php - Firefox 中的日期字段无法与 MYSQL 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17838716/

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