gpt4 book ai didi

PHP 在日期之间搜索 SQL DB

转载 作者:行者123 更新时间:2023-11-29 13:53:50 24 4
gpt4 key购买 nike

我有一个 SQL 数据库,我根据日期和时间在其中存储信息。

SQL存储的格式是2013-04-25 15:13:37

列名是date_time,是Var

我的搜索PHP如下:

<form action="control_lbsresult.php" method="get">
<input type="hidden" name="member_msisdn" value="<?=$query?>"
/>
<input type="text" name="query" />
<br />
<label for="dates"></label>
<input type="date" name="dates" id="dates" />
Start Date<br />
<label for="datee"></label>
<input type="date" name="datee" id="datee" />
End Date<br />
<input type="submit" value="Search" />
</form>

这是 URL 中给出的字符串

/control_lbsresult.php?member_msisdn=&query=0827910119&dates=2013-04-01&datee=2013-04-
25

这是我的结果页面中的内容:

<?php
$host="localhost"; // Host name
$username="***"; // Mysql username
$password="****"; // Mysql password
$db_name="****"; // Database name
$tbl_name="lbs_"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];

// Retrieve data from database
$sql="SELECT * FROM $tbl_name WHERE date between '" . $dates . "' AND '" . $datee . "'
msisdn='$msisdn'";

它不会为我过滤日期,而是为我提供 MSISDN 的所有结果

我认为问题出在 WHERE 字符串中,请帮忙

最佳答案

BETWEEN 与日期一起使用可能会得到意想不到的结果。试试这个:

SELECT * 
FROM $tbl_name
WHERE date >= '" . $dates . "'
AND date <= '" . $datee . "'

关于PHP 在日期之间搜索 SQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219190/

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