2016-11-11 156 views
1

我想通過使用我創建的搜索引擎檢索數據庫中的數據。php關鍵字搜索不起作用

它將搜索關鍵字從testseach.php傳遞給searchTitle.php。

這裏是我的測試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> 

代碼這裏是我的searchtitle.php其通過關鍵詞從testsearch。

<? 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"; 
      } 
    } 
    } 
?> 

但是,它顯示了這個錯誤

有沒有搜索結果! \ n「;} else {while($ row = mysql_fetch_assoc($ query)){$ title = $ row ['eventTitle']; $ id = $ row ['eventID']; echo」$ title

\ n「;}}}>

我敢肯定,我的數據庫連接是否正常工作,我不看我的代碼中任何錯字

誰能告訴我什麼是我的問題嗎?。?

+1

這意味着PHP甚至沒有運行。但是,您提供的代碼中存在許多基本錯誤,例如'<?我期望的語法錯誤,使得它幾乎可以確定你沒有正確設置PHP。 –

回答

1

有一些錯誤

1)$ query = mysql_query(「SELECT * FROM countries」,$ connection)or die(「could not search!」);

在的mysql_query添加連接可變

請參閱語法按照PHP文檔

2)使用$計數= mysqli_num_rows($查詢);爲原料GET數量,但您使用mysql_num_rows代替mysqli_num_rows

OR

請檢查PHP版本,並使用MySQL或mysqli的 請也因爲這可能會導致問題的類型也

是兼容

此答案可能對您有所幫助。