2012-02-08 137 views
0

可能重复:
Is there a way to fetch the first entry of a table in database using SQL query?如何从MySQL数据库中只提取一个值?

所以,我下载了一个脚本(顶站脚本攻击),我认为这是建立在著名的土豚顶位脚本。 反正我主要关注的是:

让我们xtremetop100的一个类别,例如:http://xtremetop100.com/call-of-duty。正如您在右侧看到的类别名称出现在h3中。

使命召唤顶部列表

皮肤,地图,喷雾剂和更多

我的网站很像xtremetop的,但是当我点击不同的类别,相同的标题显示出来,就好像我会访问xtremetop100的网站,当我点击另一个类别时,标题将是相同的,每个类别只有一个(希望你明白)

现在,我试图提取行,但我真的没有得到挂断f,将它,你可以看到,xtremetop100的页面不.PHP或.html,等结束

当我在我的网页上点击一个分类是这样的:

?index&category=number_here(ex : ?index&category=19). 

我真不不知道如何做到这一点,以便分析链接,如果它具有x ID,那么它将选择具有相同id的确切类别名称。我有一个与2个字段的SQL表:ID,名称。这是我的尝试:

<?php 
$conn = mysql_connect("localhost", "user", "pass"); 
mysql_select_db("database"); 
$sql = mysql_query("SELECT name FROM top_categories"); 
while($result = mysql_fetch_array($sql)) { 
echo " <b>name</b> = " .$row["name"] . ""; 
} 

?> 

这给了我从该表中的所有类别。我希望当我点击使命召唤类别时,它会在右侧显示使命召唤标题。

回答

1
SELECT name FROM top_categories 
WHERE top_categories.id = your_id 
ORDER BY name ASC 
LIMIT 0,1 
+0

它的工作原理很完美,但是如果我在*** your_id ***的位置写了一个数字,那么类别(your_id = 1)标题将出现在其他所有类别中。我的意思是同一类别的标题会出现在任何地方我能做些什么,以便每个类别页面都有它的类别标题? – bobzrz8 2012-02-09 10:34:37

+0

@ bobzrz8:好的,你需要为每个类别提供一个不同的ID。换句话说,不要硬编码your_id,而是连接数字。为了防止可能的SQL注入,请尝试对其进行参数化。 – 2012-02-10 11:02:17

相关问题