2015-01-02 59 views
1

我正在做一個搜索框,我有一個小問題。我已經閱讀了一些與我的相同的問題,並嘗試了在那裏提供的解決方案,但他們沒有奏效。我需要回顯我的SELECT查詢的結果。如何回覆數據庫中查詢的結果?

<?Php 
$cat_id_in = (int) $_GET['cat_id']; 
$cat_dropdown = Category::getCat_DropDown($cat_id_in); 
if(isset($_POST['save'])) { 
$search = $_POST['search']; 
//connect to database 
$mysqli = mysqli_connect("localhost", "php24sql", "hJQV8RTe5t", "smithside") or die('Could not connect: ' . mysql_error()); 
$query2 = "SELECT * FROM lots WHERE lot_name OR lot_description LIKE '%$search%' AND cat_id = '$cat_id_in'"; 
$results = mysql_query($query2); 

while ($row = mysql_fetch_assoc($results)) { 
    echo $row['lot_name'] . "<br />"; 
    } 

} 
?> 

的錯誤是:因爲我嘗試過了if語句,並沒有錯誤與我的數據庫連接

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\System_CompA2\content\search.php on line 12. 

我的查詢是肯定的工作。那麼可能有什麼錯誤?非常感謝!

+0

你感到困惑的mysqli和mysql擴展... –

+0

試試這個'$結果= mysqli_query($ mysqli的,$ query2);' – vamsikrishnamannem

回答

1

不要混合mysql和mysqli的....

在使用mysqli的連接,而查詢

//connect to database 
    $mysqli = mysqli_connect("localhost", "php24sql", "hJQV8RTe5t", "smithside"); 
    if (!$mysqli) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 

    $query2 = "SELECT * FROM lots WHERE lot_name LIKE '%$search%' OR lot_description LIKE '%$search%' AND cat_id = '$cat_id_in'"; 
    $results = mysqli_query($mysqli ,$query2); 

    while ($row = mysqli_fetch_assoc($results)) { 
     echo $row['lot_name'] . "<br />"; 
     } 
+0

確定感謝它的工作,但我怎麼回聲lot_name和lot_description? –

+0

好吧,我從來沒有感謝過很多先生! –

1

你混合mysql和mysqli的功能,你也有錯誤的SQL查詢

試試這個:

$mysqli = mysqli_connect("localhost", "php24sql", "hJQV8RTe5t", "smithside") or die('Could not connect: ' . mysql_error()); 
$query2 = "SELECT * FROM lots WHERE (lot_name LIKE '%$search%' OR lot_description LIKE '%$search%') AND cat_id = '$cat_id_in'"; 
$results = mysqli_query($mysqli,$query2); 

while ($row = mysqli_fetch_assoc($results)) { 
    echo $row['lot_name'] . "<br />"; 
} 

更多有關mysqli_*函數read this

+0

好吧,我試過了,但它沒有迴應任何東西。它也不迴應任何錯誤。我的HTML表單方法是「#」,但我不認爲這是問題?再次感謝 –

0

你有錯誤在哪裏。

WHERE lot_name OR lot_description LIKE '%$search%' 

應該

WHERE lot_name LIKE '%$search%' OR lot_description LIKE '%$search%'" 
0

您正在使用 「mysql_fetch_assoc」 和 「的mysql_query」,當連接是 「mysqli_connect」 功能。 嘗試「mysqli_」功能。

相關問題