2016-07-10 48 views
-1

我有一個名爲mysql的分類表中的列。Mysql的選擇LIKE

Clothese category is 1 
Mens clothes is 1-1 
Ladies clothes is 1-2 
Kids clothes is 1-3 

上述結構的目標是輕鬆地將所有衣服加載到一個頁面中,並使用下面的查詢。

$cat=mysql_real_escape_string($_GET[cat]); 
$query="select * from campaigns WHERE category LIKE '$cat%' "; 

到這裏它工作正常,但問題是我有一個ID是10香水另一個類別,當我想要加載類別1(包括1本身和它的子類別,如1-1),它的類裝載10也是如此。

請讓我知道什麼是正確的解決方案

+1

可以「選擇活動* WHERE類LIKE‘{$貓} - %’」解決你的問題香水'LIKE '10 - %'' –

+3

保存自己一些時間和重新編寫應用程序不使用'mysql_ *'家庭的功能:http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Sumurai8

+0

我申請你的代碼,以下兩個網址不加載任何產品 products.php貓嗎? = 10 products.php?貓= 10 –

回答

1

查詢可以是:1-1,1-2

$query="select * from campaigns WHERE category LIKE '$cat-%' "; 

同樣將10也 編輯工作:

$query1=mysql_numrows("select * from campaigns WHERE category LIKE '$cat-%' "); 
if($query1>0) $str="-" 
else $str=""; 
$query_final=mysql_query("select * from campaigns WHERE category LIKE '$cat$str%'"); 
+0

這是不可行的,例如10類我們不必10-1和這樣 –

+0

已經測試,它不工作了10 –

+0

看的編輯可能做的工作 – Satty