如何创建搜索框以吐出数据库中的结果

时间:2019-03-29 17:33:28

标签: php html

我正在使用php创建结果页以从数据库中提取数据。 我已经能够将数据库连接到我的网站空间并显示数据。

现在,我希望页面不能一次显示所有数据。我想添加一个输入字段示例“ Origen = Los Angeles”“ Destination = London”,然后根据该标准显示结果。

这是我第一次这样做,因此,如果听起来我应该知道这一点,对不起。希望我能有所帮助。

<?php

   // include connection settings
   require_once "connect.php";

    // display a list of flights
    if(!empty($_GET) && !empty($_GET['name'])){
        $query = "SELECT * FROM Flight_Information WHERE name LIKE ''".
            $_GET['name']."".$_GET['name']."'";
    } else {
        $query = "SELECT ID, airlineName, departureAirport, departureDate, destinationAirport FROM Flight_Information";
    } // END if

    $result = $db->query($query);
    if ($result) {
        // ... display results in while loop
        while ($row = $result->fetch_assoc()) {
            echo '<li><a href="FindaFriendShip.php?Flight_Information_ID='.$row['ID'].'">'.$row['airlineName'].' '.$row['departureAirport'].''.$row['departureDate'].''.$row['destinationAirport'].'</a></li>';
        } // END while
    } else {
        // if there was an error with your query
        // this will display it
        echo "SQL Error: " . $db->error;
    } // END if
?>
  </ul>

<?php


    if (!empty($_GET) && !empty($_GET['Flight_Information_ID'])) {


      $Flight_Information_ID = $_GET['Flight_Information_ID'];


      $query = "SELECT * FROM Flight_Information WHERE ID =" . $Flight_Information_ID;

      // perform the query
      if ($result = $db->query($query)) {

        // check we have a result
        if ($result->num_rows > 0) {

          // loop through and print out the results
          while ($row = $result->fetch_assoc()) {

            // output a title for each result
            echo '<hr/><p>You have selected FriendShipper' .$Flight_Information_ID. ':</p> <ul>';

            // loop through and output details for each item
            foreach ($row as $key => $value) {
              echo '<li><em>'.$key.'</em> = <strong>'.$value.'</strong></li>';
            }

            // output a horizontal rule under the result
            echo '</ul><hr/>';
          }

        // num_rows = 0, no results found
        } else {
          echo "<p>No Flights Found " .$Flight_Information_ID. "</p>";
        }

      // if there was an error with your query, this will display it
      } else {
        echo "SQL Error: " . $db->error;
      }
    }


?>

0 个答案:

没有答案