Wie man eine Suche erstellen, mit PHP, mysqli-und ein html-Formular

Ich möchte ein Formular erstellen in dem der Benutzer eine Suchanfrage eingeben und es abholen, die richtigen Werte aus einer Datenbank ab und zeigen Sie, aus irgendeinem Grund kann ich nicht bekommen, meine Anfrage zu arbeiten, es zeigt nur "konnte nicht nach"

Hier ist mein php code

HTML:

 <?php

  include "connect.php";

  $output = '';

  if(isset($_POST['search'])) {
    $search = $_POST['search'];
    $search = preg_replace("#[^0-9a-z]i#","", $search);

    $query = mysqli_query("SELECT * FROM house WHERE town LIKE '%$search%'") or die ("Could not search");
    $count = mysqli_num_rows($query);
    
    if($count == 0){
      $output = "There was no search results!";

    }else{

      while ($row = mysqli_fetch_array($query)) {

        $town = $row ['town'];
        $street = $row ['street'];
        $bedrooms = $row ['bedrooms'];
        $bathroom = $row ['bathrooms'];

        $output .='<div> '.$town.''.$street.''.$bedrooms.''.$bathrooms.'</div>';

      }

    }
  }

  ?>

Hier ist meine form

HTML:

 <form action ="home.php" method = "post">
  
          <input name="search" type="text" size="30" placeholder="Belfast"/>

          <input type="submit" value="Search"/>

          </form> 

          <?php print ("$output");?>

  • ersetzen '%$search%' mit '%".$search."%'...
  • hat nicht funktioniert, sagt noch " Konnte nicht suchen!'
  • echo Ihre Abfrage SELECT * FROM house WHERE town LIKE '%$search%' und versuchen die Abfrage von phpmyadmin oder mysql...
  • Dies könnte helfen. askseeker.com/code-snippets/search-form-php-using-mysqli
InformationsquelleAutor Rebekah | 2015-03-30
Schreibe einen Kommentar