2012-03-14 21 views
0

這裏是我的問題......我 有一個數據庫.. IE:搜索功能,從第4類PHP的MySQL檢索

1 - Antiques - Antique - Clocks - Bracket Clocks 
2 - Antiques - Antique - Clocks - Cuckoo Clocks 

133 - Art - Artists - Digital Art 
134 - Art - Artists - Drawings 
142 - Art - Canvas/ Giclee Prints - Animals 

等等(2600行) 我花了四天的時間做數據庫,並從eBay的分類列表中使用了很多。 現在我試圖設置搜索功能,通過類別在我的網站上進行搜索。 查詢從MySQL獲取列表:

$result = mysql_query('SELECT * FROM sellit_categories GROUP BY sellitcat ORDER BY `sellitcat` ASC'); 
    $selectval = ''; 
    while($row = mysql_fetch_array($result)){ 
     $selectval .= '<option value="'.$row['sellitcatid'].'">'.$row['sellitcat'].'</option>'; 
    } 

我的問題是我無法搜索所有分組類別,例如,如果我嘗試在古董進行搜索,結果只會是從第一行ID1,而不是搜索整個古董.. 同樣適用於所有的單獨類別.. 如果我列出的東西在藝術 - 藝術家 - 圖紙,然後嘗試搜索我沒有得到任何結果。

不知道我是否清楚它。希望你能理解並向我展示前進的方向:D 謝謝!

+0

正如下面的@akond所指出的,如果這真的是你的表結構,那麼你有一個問題。請用相關表格的結構更新你的問題 - 「SHOW CREATE TABLE tbl_name」。您應該將此類別數據存儲在[嵌套集結構](http://en.wikipedia.org/wiki/Nested_set_model)中。管理很痛苦,但查詢速度很快。 – nnichols 2012-03-14 12:06:55

+0

...或封閉表。任何分層結構比這些字符串更容易處理。 – nnichols 2012-03-14 12:13:29

回答