別のphpファイルから入力を取得し、データをhtmlテーブルに表示するphpファイルがありますが、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
これで私を助けてください