奇怪的是($ tag = mysqli_fetch_assoc()

时间:2009-12-18 11:00:45

标签: php

我有一个奇怪的问题。我使用以下方法从数据库中获取一些行:

while($tag = mysqli_fetch_assoc($tags))
{
    $return['threads'][] = "<a id='showtag' href='answer.php?view=tag&id=" . $tag['id'] . "&name=" . $tag['name'] . "'>" . $tag['name'] . "</a><a class='addtag' id='" . $tag['id'] . "' href=''> +</a><br />";
}

这应该提供2个链接(一个用于输入标记,一个用于将相同的标记添加到收藏列表中)。

然后我只想显示它们。

foreach($return['threads'] as $key1)
{
    print_r($key1);
}

但我得到的是:

linux +
mac +
到目前为止看起来很棒。 'linux'链接到:

answer.php?view=tag&id=131&name=linux

但问题是右边的+号链接到:

answer.php?view=tag&id=77&name=mac

和'mac'链接到

answer.php?view=tag&id=131&name=mac

while + sign:

answer.php?view=tag&id=77&name=mac

问题是+号。它应该只显示answer.php(我会将jquery耦合到它的类)因为我在href =''中没有任何东西。而不是另一个标签的ID。当我删除

 ...</a></a... to </aa
然后问题就消失了。但后来我只有一个链接。我希望有一个标记链接和另一个链接,以将标记链接添加到收藏列表。

问题是什么?

任何想法?

2 个答案:

答案 0 :(得分:1)

href=''>是addtag <a>中的问题。我认为id=77可能会显示,因为您没有href。您需要查看源代码才能找到问题 - 如果您查看链接的位置,浏览器会让您感到困惑。

您能告诉我们生成链接的来源吗?

答案 1 :(得分:0)

抱歉。

我从数据库中找回了许多不需要的信息(难以拼写的单词)。

我有

 SELECT *. solved it by
 tags.*