gpt4 book ai didi

php - MySQL 语法不返回结果

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

我的数据库中有此列(已创建),它具有 datetime 属性。我想使用超链接中的 $_GET[''] 获取同一年份和同一月份括号内的记录行。

链接与标题相呼应的是上一页中的 $datetime = strtotime($row['Created']);

 $datetime = strtotime($row['Created']);
$tday = date("F, Y", $datetime);
<a href="news.php?year='.$datetime.'">'.$tday.'</a>
//It returns this for example 1437476308

在我的 fetch_array 语句中

if(isset($_GET['year'])){
$year= mysqli_real_escape_string($connection, strip_tags($_GET['year']));
//For example $year ends up with 1437476308
SELECT *
FROM Posts
WHERE DATE_FORMAT(Created, '%Y-%m')=DATE_FORMAT({$year}, '%Y-%m');

查询应返回 2 行,但返回 0 行。我使用了 MYSQL 控制台,我得到了相同的 0 行,有一些地方做得不对。

最佳答案

我会更改你的代码

$dateTime = DateTime::createFromFormat('Y-m-d H:i:s', $row['Created']);

echo '<a href="news.php?date=' . $dateTime->format('Y-m-01') . '">' . $dateTime->format('F, Y') . '</a>';

查询将是:

if(isset($_GET['date'])){
$firstDay = mysqli_real_escape_string($connection, $_GET['date']);

$query = "SELECT *
FROM projects
WHERE Date BETWEEN '$firstDay' AND LAST_DAY('$firstDay')";
}

另外,不要忘记向 projects 表中的 Date 列添加索引

关于php - MySQL 语法不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940075/

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