2013-07-29 65 views
0

我打電話給我的數據庫以顯示在表中的頁面上。目前我有一個叫做模型的領域,我列舉了不同型號的槍支。防爆。 (Dt-11體育,Dt-11體育左手)從名稱與「x」相似的數據庫中提取數據

我目前有一個問題,它不會拉起所有請求的信息。

mysql_select_db("premiumguns") or die(mysql_error()); 
$make ='DT-11 Sporting'; 
if (isset($make)) { 
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv WHERE Model like '" . $make . "' ORDER BY PG_inv.Price"; 
} 
else 
{ 
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv ORDER BY PG_inv.Price"; 
} 

$result = mysql_query($query) or die(mysql_error()) 

據我所知在哪裏型號等應拉有含「DT-11運動」的模型,其中應包括對「DT-11運動左撇子」的所有行如上所述。但是,當頁面加載時,只會顯示包含「DT-11 Sporting」的字段。我錯過了什麼嗎?

感謝您的幫助提前!

回答

3

如果您使用=或類似的,如果你不把任何通配符在查詢

我已經添加%的搜索字詞的兩側,它現在將尋找像「等等等等的東西都不要緊期限等等等等」

$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv WHERE Model like '%" . $make . "%' ORDER BY PG_inv.Price"; 

LIKE "FOO"相同= 「FOO」 where as LIKE 「FOO%」 會說什麼開始FOO

0
$query = "SELECT Serial_No, Make, Model, Gauge, Barrel_Length, Price FROM PG_inv WHERE Model like '%" . $make . "%' ORDER BY PG_inv.Price"; 

哎呀我噸,毆打它。

0

變化

$make ='DT-11 Sporting'; 

$make ='DT-11 Sporting%'; 
+0

請添加一個交代。爲什麼它解決了這個問題... – Bart