2016-12-02 20 views
1

私は空港のデータベースを持っていますが、現在私の結果をテーブルに表示しています。
私は飛行機番号で結果を絞り込むことができるようにドロップダウンボックスを作成しました。私が提出したときにページに当てはまるとは思われませんが、私は講義の例を踏襲しましたが、まだそれを働かせることはできません。何かアドバイスをいただければ幸いです! =]添付は私のコードと、現在見えるもののスクリーンショットです。 Airport DBphpドロップダウンボックス

<?php 
if (isset($_POST[ 'flight' ])) 
{ 
    $flightNO = $_POST[ 'flight' ]; 
} else 
{ 
    $flightNO = null; 
} 

$connect = mysqli_connect("localhost", "root", ""); 
mysqli_select_db($connect, "airportdb"); 

?> 

<!-- Form --> 
<section id="two" class="wrapper style3"> 
    <div class="container"> 
     <h2 align="center">Welcome to Dublin Airport Flight Information Helpdesk</h2> 
     <div class="container 50%" align="center"> 
      <!-- Dropdown Box --> 
      <!-- Query --> 
      <?php 
      $result = mysqli_query($connect, "select flight from arrivals"); 
      ?> 
      <form action="arrivals.php" method="post"> 
       <div class="row uniform" align="center"> 
        <div class="6u 12u$(small)"> 
         <div class="select-wrapper"> 
          <select name="flight"> 
           <option value="All">- All -</option> 
           <?php 
           while ($row = mysqli_fetch_array($result)) { 
            echo '<option value ="' . $row[ 'flight' ] . ">" . $row[ 'flight' ] . '</option>'; 

           } 
           echo '</select>'; 
           ?> 
         </div> 
        </div> 

        <div class="6u 12u$(small)"> 
         <ul class="actions"> 
          <li><input value="Find" class="special" type="submit"> 
          </li> 
         </ul> 
        </div> 
       </div> 
      </form> 
     </div> 

    </div> 
</section> 

<!-- Table --> 
<section id="three" class=" wrapper style2"> 
    <div class="container"> 
     <div class="table-wrapper"> 

      <?php 
       if(isset($_POST['flight'])) 
        $result = mysqli_query($connect, "select * from arrivals where flight='$flightNO'"); 
       else 
        $result = mysqli_query($connect, "select * from arrivals"); 

       echo '<h4>Flight Information for '.date('l d F Y'). ', '. date('h:i:s a'). '</h4>';  
       echo '<hr>'; 
       echo'<table>'; 
       echo '<thread> 
          <tr> 
           <th><font size="+1">Terminal</th> 
           <th><font size="+1">Origin</th> 
           <th><font size="+1">Airline</th> 
           <th><font size="+1">Flight No</th> 
           <th><font size="+1">Scheduled Date</th> 
           <th><font size="+1">Scheduled Time</th> 
           <th><font size="+1">Status</th> 
          </tr> 
         </thead>'; 

       while($row=mysqli_fetch_array($result)) 
       { 
        echo '<tbody align="left">'; 
        echo '<tr>'; 
        echo '<td>' . $row['terminal'] . '</td>'; 
        echo '<td>' . $row['origin'] . '</td>'; 
        echo '<td>' . $row['airline'] . '</td>'; 
        echo '<td>' . $row['flight'] . '</td>'; 
        echo '<td>' . $row['scheduledDate'] . '</td>'; 
        echo '<td>' . $row['scheduledTime'] . '</td>'; 
        echo '<td>' . $row['status'] . '</td>'; 
        echo '</tr>'; 
        echo '</tbody>'; 
       } 

       echo '</table>'; 
       mysqli_close($connect); 

      ?> 

     </div> 
    </div> 
</section> 
<!--end table php --> 
+0

'echo '

答えて

0

Saerdnはコメントと近くにあったが、全体のラインはあなたのさまざまな引用符の種類とビットオフです:

あなたが持っている:あなたが持っている必要がありますどのような

echo '<option value ="' . $row[ 'flight' ] . ">" . $row[ 'flight' ] . '</option>'; 

は次のとおりです。

echo '<option value ="' . $row[ 'flight' ] . '">' . $row[ 'flight' ] . '</option>'; 
+0

ああ!ありがとうございます=]試してみました。 )それに気付かなかった、そのような愚かな間違いをする! – Patrick

+0

問題ありません。そのすべてが修正されている場合は、これを答えとして受け入れることができますか? – gmiley

+0

完了しました。ありがとうございます=] – Patrick

0

あなたが試すことができます。代わりにも

if(isset($_POST['flight'])) 

if(!empty($flightNO)) 

を順番にデバッグするには、/もし最初の終わりに

var_dump($flightNO); 

を試してみてくださいelse文と何が '内部に。

関連する問題