我一直在寻找一种将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搜索表单,可以查询表"categories":
$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“的结果。我似乎在网上找不到这样的例子。有什么建议吗?
发布于 2011-08-22 01:41:00
输出结果时,请执行以下操作
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"])."'";并打印结果。
你也可以对php页面使用ajax调用。
https://stackoverflow.com/questions/7139874
复制相似问题