2011-08-21 104 views
0

我一直在尋找一種方式來顯示MySQL結果作爲超鏈接,單擊時將執行另一個查詢。以超鏈接的形式顯示結果到其他查詢?

說我有我的數據庫中的兩個表由ALTER TABLE topics ADD FOREIGN KEY(topic_cat) REFERENCES categories(cat_id) ON DELETE CASCADE ON UPDATE CASCADE;

類別鏈接:

+-----------------+--------------+------+-----+---------+----------------+ 
| Field   | Type   | Null | Key | Default | Extra   | 
+-----------------+--------------+------+-----+---------+----------------+ 
| cat_id   | int(8)  | NO | PRI | NULL | auto_increment | 
| cat_name  | varchar(255) | NO | UNI | NULL |    | 
| cat_description | varchar(255) | NO |  | NULL |    | 
+-----------------+--------------+------+-----+---------+----------------+ 

主題:

+---------------+--------------+------+-----+---------+----------------+ 
| Field   | Type   | Null | Key | Default | Extra   | 
+---------------+--------------+------+-----+---------+----------------+ 
| topic_id  | int(8)  | NO | PRI | NULL | auto_increment | 
| topic_subject | varchar(255) | NO |  | NULL |    | 
| topic_date | datetime  | NO |  | NULL |    | 
| topic_cat  | int(8)  | NO | MUL | NULL |    | 
| topic_by  | int(8)  | NO | MUL | NULL |    | 
+---------------+--------------+------+-----+---------+----------------+ 

我也有查詢表「PHP的搜索表單類別「:

$var = @$_GET['search'] ; 
    $trimmed = trim($var); 

$query = "select * from categories where cat_name like \"%$trimmed%\" 
    order by cat_name"; 

我希望能夠以超鏈接形式顯示上述查詢的結果,並且單擊時,我想顯示通過「topic_cat」和「cat_id」鏈接到「cat_name」的結果。我似乎無法在網上找到這樣的例子。有什麼建議麼?

+1

* ahem * SQL注入。 –

+0

你能否詳細說一下?我仍然是整個php/mysql的小菜鳥。 – rumspringa00

+0

谷歌術語...並用優秀的MySQL替代你正在使用的書。 –

回答

0

當你的輸出結果,做
print ("<a href='show_category_topics.php?id=".$row["cat_id"]."'>".$row["cat_name"]."</a>");

在一個新的頁面(show_category_topics.php)運行查詢
$query = "SELECT * FROM topics WHERE topic_cat ='".mysql_real_escape_string($_GET["id"])."'";和印刷效果。

你也可以使用ajax調用php頁面。