2016-05-15 120 views
0

我有三個頁面search.php處理sql查詢,index.php其中搜索形式它自己和connect.php其中有數據庫連接信息。我是從這個視頻 https://www.youtube.com/watch?v=gf32KXTP0C4SQL搜索查詢返回沒有結果

以下信息首先,我確信查詢將在phpMyAdmim query working in mysql工作,我用了一個測試。正如你可以看到它返回117個結果

的形式與關鍵字的名稱

<form action="search.php" method="get"> 
     <label> 
      Search 
      <input type="text" name="keywords" autocomplete="off"> 

     </label> 

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

的search.php如下,它應該尋找根據其關鍵詞的使用方法是什麼輸入表單表人物造型結果呼應的大寫金額,然後列出他們

<?php 

require_once 'connect.php'; 

if(isset($_GET['keywords'])) { 

    $keywords = $db->escape_string($_GET['keywords']); 

    $query = $db->query(" 
     SELECT charactor_name, vault_number, history 
     FROM charactor 
     WHERE charactor_name like '%{keywords}%' 
    "); 
    ?> 

    <div class="result-count"> 
     Found <?php echo $query->num_rows; ?> results 
    </div> 


    <?php 

    if($query->num_rows) { 
     while($r = $query->fetch_object()) { 
      ?> 
      <div class="result"> 
      <a href="#"><?php echo $r->charactor_name; ?></a> 
      </div> 
      <?php 


     } 


    } 

} 

connect.php如下 我使用的代碼從http://php.net/manual/en/mysqli.construct.php,以測試從if語句關閉數據庫連接,以確保connectoion是WOR國王。我評論出來後,我知道這是工作

connection success

<?php 

$db = new mysqli('localhost', 'root', '', 'csc8417'); 
/* 
if (mysqli_connect_error()) { 
    die('Connect Error (' . mysqli_connect_errno() . ') ' 
      . mysqli_connect_error()); 
} 

echo 'Success... ' . $db->host_info . "\n"; 

$db->close(); 
?>*/ 

不管我跑什麼查詢我總是得到0的結果如下所示

tenpenny 它應該返回 tenpenny2

回答

2

請在這裏檢查:

$query = $db->query(" 
    SELECT charactor_name, vault_number, history 
    FROM charactor 
    WHERE charactor_name like '%{keywords}%' 
"); 

關鍵字應該是$關鍵字

+0

謝謝,就是這樣。 – Ausghostdog

+0

這是有趣的視頻給出,因爲你可以看到他們沒有$ https://i.imgur.com/KULwZfP.png – Ausghostdog

+0

我無法檢查視頻,但在您發送的圖像(https:/ /imgur.com/KULwZfP)他們使用$關鍵字 –

0

試試這個嗎?

if($query->num_rows()) { 

使用$query->num_rows(),而不是$query->num_rows

+1

$ query-> num_rows is corrent。 http://php.net/manual/en/mysqli-result.num-rows.php –