2010-12-10 100 views
0

我想知道他們如何在頁面中只有一個文本框進行查詢,但文本框中的當前文本可以用作查詢的參數。 我目前使用下面的查詢,但我不認爲我得到了期望的結果,有什麼問題,我的查詢嗎?在mysql中更高效的查詢

$result1=query_database("SELECT * FROM prod_table WHERE CATEGORY LIKE '$cuts%' OR PRODUCT LIKE '$cuts%' OR P_DESC LIKE '$cuts%' ", "onstor", $link); 

?> 


<?php 

if(mysql_num_rows($result1)==0){ 

}else{ 

如何更好地做這種查詢。

+1

結果你得到VS你是什麼什麼期待?另外考慮使用綁定,因爲做直接變量變電站是非常危險和buggy – 2010-12-10 13:45:03

+0

你會得到什麼結果,你會得到什麼結果? – 2010-12-10 13:45:06

+0

當我輸入'a'時,我應該得到所有以'a'開頭的結果。但我認爲我只能得到其中的一兩個。 – 2010-12-12 01:22:58

回答

0

使用%$切割的價值和逃避這種查詢是罰款

$result1=query_database("SELECT * FROM prod_table WHERE CATEGORY LIKE '%$cuts%' OR PRODUCT LIKE '%$cuts%' OR P_DESC LIKE '%$cuts%' ", "onstor", $link); 
1

如果query_database不是由你

mysql_query("SELECT * FROM prod_table WHERE CATEGORY LIKE '$cuts%' OR PRODUCT LIKE '$cuts%' OR P_DESC LIKE '$cuts%' ", "onstor", $link); 
+0

我在連接文件上定義了query_database。 – 2010-12-12 01:22:02

0

添加索引每個3個字段,類別,產品的定義,P_DESC它應該運行得更快。

您確定LIKE'$ cuts%'是否正確。我相信它應該是LIKE'%$ cuts%'。在你已經writtenn的方式只查找產品至極開始與$削減之前