gpt4 book ai didi

php - mysql查询以不同的格式获取特定日期的数据

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

我有一个名为 event 的表,有五列:event_id、日期、时间、event_type_id 和容量。

我正在尝试从表事件中获取记录,其中日期列与格式为 mm/dd/yyyy 的特定日期匹配

这是我的 PHP 代码:

<?php


$con=mysqli_connect("localhost","root","simple","eventsdb");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

if(isset($_GET['date']))
{
$when = $_GET['date'];
}
else{
$when = date("d/m/Y");
}

echo $when;

$sql="SELECT Event_id, Date, Capacity FROM event where DATE('Date')='$when'";

if ($result=mysqli_query($con,$sql))
{
// Fetch one and one row
while ($row=mysqli_fetch_row($result))
{
printf ("%s %s %s <br>",$row[0],$row[1],$row[2]);
}
// Free result set
mysqli_free_result($result);
}

mysqli_close($con);
?>

我认为sql语句有问题,因为它返回所有记录,甚至那些与日期值不匹配的记录

任何帮助将不胜感激。

最佳答案

从上面的例子来看,应该是sql语句写的有问题。

问题sql:

$sql="SELECT Event_id, Date, Capacity FROM event where DATE('Date')='$when'"

请更改为以下内容:

$sql="SELECT Event_id, Date, Capacity FROM event where DATE(Date)='$when'"

也许可以,请尝试一下。

在你的情况下DATE('Date')将返回NULL,当返回值为NULL时,它作为条件比较将失效,这类似于无条件查询或相当于where 1 = 1,如通过返回所有记录来提及。

关于php - mysql查询以不同的格式获取特定日期的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45249578/

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