运行查询后搜索未找到的消息

时间:2015-09-13 02:56:23

标签: php mysqli

我正在为我的网站进行搜索查询,添加if ($results==0) .....后,我的查询出错。

  

类mysqli_result的对象无法在第65行转换为int,引用if($ results == 0)

$results = $mysqli->query("SELECT * FROM produk2 WHERE $construct" );

if ($results==0) 
	{
	echo "Sorry, there are no matching result for <b>$search</b>.</br></br>1. 
	      Try more general words. for example: If you want to search 'how to create a website'
	      then use general keyword like 'create' 'website'</br>2. Try different words with similar
	      meaning</br>3. Please check your spelling";
	}
	else{
        //fetch results set as object and output HTML
        while($obj = $results->fetch_object())
        {
	    echo '<div class="product">'; 
            echo '<form method="post" action="cart_update.php">';
	    echo '<div class="product-thumb"><img src="images/'.$obj->product_img_name.'"></div>';
            echo '<div class="product-content"><h3>'.$obj->product_name.'</h3>';
            echo '<div class="product-desc">'.$obj->product_desc.'</div>';
            echo '<div class="product-info">';
	    echo 'Price '.$currency.$obj->price.' | ';
            echo 'Qty <input type="text" name="product_qty" value="1" size="3" />';
	    echo '<button class="add_to_cart">Add To Cart</button>';
	    echo '</div></div>';
            echo '<input type="hidden" name="product_code" value="'.$obj->product_code.'" />';
            echo '<input type="hidden" name="type" value="add" />';
	    echo '<input type="hidden" name="return_url" value="'.$current_url.'" />';
            echo '</form>';
            echo '</div>';
        }
		}

1 个答案:

答案 0 :(得分:1)

在您提出要求之前,

if($results ->num_rows == 0){ // no result found } 没有数据计数

试试这个

{{1}}