我正在尝试制作一个php文件来搜索我的数据库表"出勤率#34;。
我想从日期到另一个日期获取值。
例如|日期1 | |日期2 |
|从date1到date2 |
我的表格包含emp_id
,Date
,Day
,Time_In
,Time_Out
,Worked
,Overtime
,{{ 1}},Less_Hours
,Transport_In
。
我希望有人可以帮助我。
提前谢谢
编辑1:
Transport_Out
我已经尝试过这个简单的代码来搜索我的数据库表,但我不知道如何更进一步。
我只是一个初学者。
RGDS
Akshat
编辑2
<?php
require_once 'Connection.simple.php';
$conn = dbConnect();
$OK = true;
if (isset($_GET['employee_id'])) {
$data = "%".$_GET['employee_id']."%";
$sql = 'SELECT * FROM employee WHERE employee_id like ?';
$stmt = $conn->prepare($sql);
$results = $stmt->execute(array($data));
$rows = $stmt->fetchAll();
$error = $stmt->errorInfo();
}
if(empty($rows)) {
echo "<tr>";
echo "<td colspan='4'>There were not records</td>";
echo "</tr>";
}
else {
foreach ($rows as $row) {
echo "<tr>";
echo "<td>".$row['employee_id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['email']."</td>";
echo "<td>".$row['telephone']."</td>";
echo "</tr>";
}
}
?>
这是我在index.html页面上使用的代码
RGDS
Akshat
答案 0 :(得分:1)
您可以WHERE-Clause使用BETWEEN,如下所示:
//Option with fixdate (Default if no Dateinformation in the url)
$dateFrom = "2014-12-15";
$dateTo = "2015-01-15";
//Or set with GET parameter (Parameter from your URL like employee_id)
//URL Example myPHPPage.php?employee_id=MA-1299&DateFrom=2014-12-15&DateTo2015-01-15
if (isset($_GET['DateFrom']) && isset($_GET['DateFrom'])) {
$dateFrom = $_GET['DateFrom'];
$dateTo = $_GET['DateTo'];
}
$sql = "SELECT *
FROM `employee`
WHERE (Date BETWEEN '" . $dateFrom . "' AND '" . $dateTo . "' )
AND `employee_id` like " . $data
答案 1 :(得分:1)
查询将与
一致SELECT * FROM attendance WHERE `date` >='minimum date' AND `date` <='maximum date'
如果您的日期是时间戳,那将很容易。
您可以使用:http://www.epochconverter.com/
否则,您仍然可以使用dB正在使用的日期格式轻松完成。