gpt4 book ai didi

php - 选择两个日期之间的记录

转载 作者:行者123 更新时间:2023-11-29 13:55:18 25 4
gpt4 key购买 nike

我有一个 php 文件,它将从另一个 php 文件获取输入并在 html 表中显示数据,但在 sql 语句中我没有过滤其中的日期字段,可能是日期格式不正确。请帮我解决这个问题

我的代码如下

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("marketnews", $con);




$date1 = explode('/', $_POST['ADate']);
$time = mktime(0,0,0,$date1[0],$date1[1],$date1[2]);
$mysqldate = date( 'Y-m-d H:i:s', $time );


$date2 = explode('/', $_POST['BDate']);
$time = mktime(0,0,0,$date2[0],$date2[1],$date2[2]);
$mysqldate1 = date( 'Y-m-d H:i:s', $time );

$sec= "$_POST[id]";


echo "<br>";
echo "$mysqldate1";
echo "<br>";
echo "$sec";*/


$result = mysql_query("SELECT * FROM mktnews where security = '$sec' and eventdate between '$mysqldate' and '$mysqldate1'");
echo '<a href="main.html"><b>BACK</b></a>';
echo "<br>";
echo "<table border='2' BORDERCOLOR=GREEN align='center' >
<tr>
<th>Firm</th>
<th>Name</th>
<th>NIC</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['eventdate'] . "</td>";
echo "<td>" . $row['news'] . "</td>";
echo "<td>" . $row['security'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>

这个MySql表的日期格式是这样的

2013-04-11

请帮我解决这个问题

最佳答案

根据表的结构,您的日期格式看起来是正确的,但是您的 mysql 语句中缺少引号。

应该看起来像这样:

 $result = mysql_query("SELECT * FROM mktnews where security = '".$sec."' and eventdate    between '".$mysqldate."' and '".$mysqldate1."'");

我相信您知道,您也应该逃避查询。

关于php - 选择两个日期之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962806/

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