我是新手,这是来自数据库的查询数据的脚本index.php,使用PHP / MySQL中的日期范围。
<link rel="stylesheet" type="text/css" href="tcal.css" />
<script type="text/javascript" src="tcal.js"></script>
<form action="index.php" method="get">
From : <input type="text" name="d1" class="tcal" value="" /> To: <input type="text" name="d2" class="tcal" value="" /> <input type="submit" value="Search">
</form>
<table id="resultTable" data-responsive="table" style="text-align: left; width: 400px;" border="1" cellspacing="0" cellpadding="4">
<thead>
<tr>
<th> Birtday </th>
<th> Name </th>
<th> Gender </th>
</tr>
</thead>
<tbody>
<?php
include('connect.php');
if (isset($_GET["d1"])) { $d1 = $_GET["d1"]; } else { $d1=0; };
if (isset($_GET["d2"])) { $d2 = $_GET["d2"]; } else { $d2=0; };
$result = $db->prepare("SELECT * FROM birthday WHERE date BETWEEN :a AND :b");
$result->bindParam(':a', $d1);
$result->bindParam(':b', $d2);
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
?>
<tr class="record">
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['gender']; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
现在在这个脚本中,我们有2个日历用于使用日期范围...这里编辑此脚本的人只有1个日历用于选择日期。
答案 0 :(得分:0)
如果删除对d2的引用并将查询更改为此,则应该可以:
$result = $db->prepare("SELECT * FROM birthday WHERE date = :a ");
答案 1 :(得分:0)
PHP以“YYYY-MM-DD”格式存储日期。我认为日历的输入将以上述格式返回日期。 其余的代码看起来很不错,但你需要改变这个
{ $d1=0; };
要
{ $d1="0000-00-00"; };