2013-10-01 43 views
1

我是一個絕對的新手,仍然在努力解決問題。所以,如果代碼看起來很業餘,那就請放手吧。php在一個日期範圍內的結果

我有這個表格.html

用戶輸入日期範圍。

 form action="report.php" method="post" 
      FROM DATE <input type="DATE" class="textarea" name="dateStart"><br> </br> 
      TO DATE <input type="DATE" class="textarea" name="dateEnd"> 
      <input type="submit" class="textarea"> 
      </form> 

它被作爲Report.php處理現在report.php看起來是這樣的:

   php 
       $_POST["dater"]=$date; 
       $con=mysqli_connect("LOCALHOST","xxxxxxx","xxxxxx","xxxxx"); 
       // Check connection 
       if (mysqli_connect_errno()) 
       { 
      echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
       } 

      $result = mysqli_query($con,"SELECT * FROM `xxxxxxx` 
      dater); 


      echo "<table border='1'> 
      <tr> 
     <th>DATE</th> 
     <th>MBM</th> 
     <th>bulkTank</th> 
     <th>bagsAt40</th> 

「;

 while($row = mysqli_fetch_array($result)) 
      { 
      echo "<tr>"; 
      echo "<td>" . $row['date'] . "</td>"; 
      echo "<td>" . $row['bulkTank'] . "</td>"; 
      echo "<td>" . $row['bagsAt40'] . "</td>"; 
      echo "</tr>"; 
       } 
      echo "</table>"; 

我不知道接下來做什麼.... 它不工作,我試了幾件事,但我怎麼能在特定的日期範圍內迴應結果。謝謝!

新編輯---- 這是新的代碼是什麼樣子...表格 START DATE
結束日期

 Report.php 

     <?php 
      $date=$_POST["dateStart"]; 
       $con=mysqli_connect("LOCALHOST","XXXXXXX","++++++","XXXXXX"); 
       // Check connection 
       if (mysqli_connect_errno()) 
       { 
       echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
         } 

          $result = mysqli_query($con,"SELECT * FROM `WeeklyStockTake` 
          WHERE dateColumn=$date); 


          echo "<table border='1'> <!--line 32 starts here--!> 
             <tr> 
             <th>DATE</th> 
              <th>MBM</th> 
              <th>bulkTank</th> 
               <th>bagsAt40</th> 

-----如果我現在處理它,我得到這個錯誤 - 解析錯誤:語法錯誤,在第32行/home/simples2/public_html/test/report.php中的意外T_STRING(我已經在上面評論過它從何處開始) 如何聲明結束日期?

感謝和問候!

+0

關於日期列,表結構的外觀如何?是否只有一個日期列或有兩個日期列,如開始日期和結束日期? –

+0

「這不起作用」:如果您可以提供更多信息,我們將會更好地提供幫助。您可以在每個步驟中添加一些基本的錯誤測試,例如

print_r($result)
。它在mysqli調用階段失敗,不返回任何東西(或null/false)還是PHP拋出錯誤? – Cosades

+0

謝謝你們,我會開始把錯誤。數據庫只有一列,即日期。它應該有更多的專欄?感謝致敬! – Admads

回答

0

不知道如果一個錯字,但PHP應該是<?php

$_POST["dater"]=$date 

這應該是

$date=$_POST["dateStart"] 

你也應該添加一職,負責dateEnd也

查詢應該更如:

SELECT * FROM `xxxxxxx` WHERE dateColumn<=$date 
+0

添加更多關於您的表的詳細信息。 – Mihai

+0

謝謝你,但它將如何知道停止。我是否需要聲明結束日期.....然後將 – Admads

+0

類似的東西,取決於日期列或列在表中的位置,這就是爲什麼我要求詳細信息。 – Mihai

相關問題