gpt4 book ai didi

php - SELECT WHERE Date 等于用户输入的内容不工作

转载 作者:行者123 更新时间:2023-11-30 22:15:16 25 4
gpt4 key购买 nike

我试图让用户输入一个日期并让 PHP 显示记录谁的日期(日期类型字段)等于用户输入的日期。当它至少应该显示 1 时,我总是得到零结果。

这是我当前的代码。请注意,我必须填写一些内容,以防用户将日期文本框留空(以防他不想按日期搜索)

$Query = 'SELECT fname,lastname FROM recordsdb WHERE joindate = ?';

和部分:

$Bind_fdate = date("Y-m-d");
if ($_POST["userinputdate"] != "enterdatehere") {$Bind_fdate = strtotime($_POST["userinputdate"]);}
mysqli_stmt_bind_param($stmt,"s",$Bind_fdate);

我只展示了需要的部分,但这段代码在我添加日期比较部分之前一直有效。我只需要显示日期与用户输入的日期匹配的记录。数据库中的 joindate 字段是日期类型字段 (YYYY-MM-DD),如 2015-07-21mysqli_stmt_bind_param 中没有日期类型,所以我使用了 s。即使用户键入 2015-07-212015-7-21 我得到的结果为零。我做错了什么?

最佳答案

可能是与日期格式有关的问题

 "SELECT fname,lastname FROM recordsdb WHERE joindate = date_format(? , '%Y-%m-%d')"; 

关于php - SELECT WHERE Date 等于用户输入的内容不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38511659/

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