2013-03-19 39 views
-2

即時創建一個網站,並在網站內會有一個搜索框,讓您搜索您的網站上的項目。我有代碼,但我不斷收到錯誤消息。在Dreamweaver中爲網站創建一個搜索框PHP

<?php 
include 'connect.php'; 

$search = $_POST['search']."*"; 

$search_query = $link->prepare("SELECT name FROM products WHERE MATCH(name) 
AGAINST (? IN BOOLEAN MODE)") 
$search_query->bind_param('s', $search); 
$search_query->execute(); 
$search_query->store_result(); 

$search_rows = $search_query->num_rows; 
$search_query->bind_result($product_name); 

if($search_rows > 0){ 
    while($search_query->fetch()){ 
     echo "Your search returned $search_rows results"; 
     echo $product_name."<br>"; 
    } 
} else { echo "Your search returned no results, sorry :("; } 

是否可以使用數據庫中的mysql查詢運行搜索以返回搜索?

任何意見將深表讚賞。

謝謝

+0

我的建議是停止使用Dreamweaver和使用真正的IDE xD它只是比frontpage稍好。當我們學習用表格xD做頁面時,Dreamweaver在過去的某些時候非常有用 – aleation 2013-03-19 11:45:06

回答

0

錯誤很可能是因爲你的語法。

$search_query->store_result(); 
$search_rows = $search_query->num_rows; 
$search_query->bind_result($product_name); 

在這裏,你第一次嘗試存儲結果和結果變量$product_name這導致了上述誤差後綁定。

bind_result狀態:

注意,所有列必須mysqli_stmt_execute()之後和調用mysqli_stmt_fetch()之前約束。根據列類型,綁定變量可以默默地變爲相應的PHP類型。

0

該代碼需要一些工作。

該循環看起來有缺陷。嘗試這樣的:

echo "Your search returned $search_rows results"; 
while($search_query->fetch()){ 
    echo $product_name . "<br>"; 
}