2014-12-24 62 views
0

我想做一個PHP文件來搜索我的數據庫表「考勤」。
我想從一個日期的值到另一個日期。PHP的 - 如何使搜索引擎從日期搜索到另一個日期

例如, |日期1 | |日期2 |
|從date1到date2顯示的值|

我的表包含emp_idDateDayTime_InTime_OutWorkedOvertimeLess_HoursTransport_InTransport_Out

我希望有人能幫助我。 在此先感謝

編輯1:

<?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>"; 
     } 
    } 
?> 

我曾嘗試這個簡單的代碼在我的數據庫表中進行搜索,但我不知道該怎麼走的更遠。 我只是一個初學者

RGDS
Akshat

EDIT 2

<script type="text/javascript"> 
     jQuery(document).ready(function($) { 
      $('.btnSearch').click(function(){ 
       makeAjaxRequest(); 
      }); 

      $('form').submit(function(e){ 
       e.preventDefault(); 
       makeAjaxRequest(); 
       return false; 
      }); 

      function makeAjaxRequest() { 
       $.ajax({ 
        url: 'php/search.php', 
        type: 'get', 
        DateFrom: {DateFrom: $('input#DateFrom').val()}, 
        DateTo: {DateTo: $('input#DateTo').val()}, 
        success: function(response) { 
         $('table#resultTable tbody').html(response); 
        } 
       }); 
      } 
     }); 
    </script> 

這是我使用的index.html頁面上

RGDS
Akshat代碼

+0

您可以對此使用SQL查詢... – randomizer

+0

對BETWEEN使用SQL查詢 –

回答

1

you ca n使用一個WHERE-ClauseBETWEEN這樣的:

//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 
+0

我該如何使用。 $數據。而不是'2014-12-15' – akki2401

+0

$ data是您的employee_id from $ data =「%」。$ _ GET ['employee_id']。「%」; –

+0

我將數據更改爲$ data =「%」。$ _ GET ['minimum_date']。「%」並創建了一個$ data1 =「%」。$ _ GET ['maximum_date']。「%」 – akki2401

1

查詢將沿

SELECT * FROM attendance WHERE `date` >='minimum date' AND `date` <='maximum date' 

線如果你的日期爲時間戳它會很容易。只要使用的日期格式烏爾分貝使用容易http://www.epochconverter.com/

否則你仍然可以做到這一點:

您可以使用此。