2015-12-24 111 views
-2

任何人都可以幫我嗎? 我試圖爲我的網站創建一個非常基本的搜索功能,但是我有一個錯誤,而且我無法從我的數據庫中搜索像我附加的圖像中的錯誤。 enter image description here 沒關係,當我輸入數據庫中不存在的錯誤名稱,但是當我輸入存在的名稱時,它會顯示圖像中的錯誤,任何人都可以幫助我嗎? 這是我的PHP代碼:無法在數據庫中搜索

<?php 
require_once("../../include/admin/ad_ovhead.php"); 
require_once("../../lib/connection.php"); 

$output = ''; 
if(isset($_POST['search'])){ 
    $searchq = $_POST['search']; 
    $searchq = preg_replace("#[^0-9a-z]#i", "", $searchq); 
    $sql = "SELECT * FROM users WHERE firstname LIKE '%$searchq%' OR lastname LIKE '%$searchq%'"; 

    $query= mysqli_query($conn, $sql) or die ("Can not search"); 
    $count = mysqli_num_rows($query); 
    if($count == 0){ 
     $output= 'There are no search results!'; 
    }else{ 
     while ($row = mysql_fetch_array($query)) { 
      $firstname = $row['firstname']; 
      $lastname = $row['lastname']; 
      $id = $row['id']; 

      $output .= '<div> '.$firstname.' '.$lastname.' </div>'; 
     } 
    } 

} 

?> 

回答

2

使用mysqli_num_rows()而不是mysql_num_rows()

$count = mysqli_num_rows($query); 
+0

它仍然不工作,我不知道爲什麼, –

+0

你現在得到什麼錯誤? –

+0

仍然是這樣的錯誤,沒關係當我搜索non.exist名稱,但是當我搜索存在的名稱時,它顯示出像以前一樣的錯誤。 –