2011-08-21 120 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页面。