2016-11-11 4 views
1

Ich möchte Daten in der Datenbank abrufen, indem ich die Suchmaschine ich erstelle.php keyworks Suche funktioniert nicht

übergeben Sie die Suchbegriffe von testseach.php zu searchTitle.php.

hier ist mein Code für Test seach.php

>!DOCTYPE html> 
    <html> 
    <head><title></title> 
    </head> 
    <body> 
    <form action="searchTitle.php" method="GET" class="formright"> 
         <input type="text" name="keywords" placeholder="Search"> 
         <input type="submit" value="search">           
         </form> 
    </body> 
    </html> 

hier meine searchtitle.php ist, die die Stichworte von testsearch passieren.

<? php 
    require_once 'database_conn.php' 

    //collect search title 
    if(isset($_GET['keywords'])){ 

     $searchq = $_GET['keywords']; 
     $searchq = preg_replace("#[^a-z]#i" , "", $searchq); 

     $query = mysql_query("SELECT eventTitle FROM te_events where eventTitle LIKE '%searchq%'") or die("could not search!"); 

     $count = mysqli_num_rows($query); 

     if($count==0){ 
      echo "<p>There was no search result!</p>\n"; 
     } 
     else{ 
      while ($row = mysql_fetch_assoc($query)){ 
       $title = $row['eventTitle']; 
       $id = $row['eventID']; 

       echo "<p>$title</p>\n"; 
      } 
    } 
    } 
?> 

aber es zeigt diesen Fehler

Es gibt kein Sucher war! \ N ";} else {while ($ row = mysql_fetch_assoc ($ query)) {$ title = $ row [ 'EVENTTITLE']; $ id = $ row [ 'eventID']; echo" $ title

\ n ";}}}>

i ziemlich sicher, dass meine Datenbank-Verbindung funktioniert, und ich sehe keinen Tippfehler in meinem Code

kann mir jemand sagen, was mein Problem ist das?.?

+1

Das bedeutet, PHP läuft nicht einmal. Aber Sie haben zahlreiche grundlegende Fehler in dem Code, den Sie bereitgestellt haben, z. '

Antwort

1

Es gibt einige Fehler

1) $ query = mysql_query ("SELECT * FROM countries", $ connection) oder sterben ("konnte nicht suchen!");

In mysql_query fügen Sie Verbindungsvariable

siehe Syntax per PHP-Dokumentation

2) Sie verwenden $ count = mysqli_num_rows ($ query); für get Anzahl von rohen, aber sie verwenden mysql_num_rows statt mysqli_num_rows

ODER

Bitte überprüfen Sie PHP-Version und das kompatibel mit mysql oder mysqli bitte auch überprüfen, weil das

auch diese Art von Problem verursachen

Diese Antwort kann Ihnen helfen.