【发布时间】:2011-02-15 23:37:44
【问题描述】:
我正在制作标签云。我有一个名为标签的表,其中包含行“id”和行“标签”。
每一行“标签”都是一个标签,就像在这个网站上一样 - 想象一下这个例子中一个名为“foo”的标签。
每一行 'id' 将是被标记的网页的 id - 在本例中为 'foo'。
所以任意行可能看起来像:
foo | 3 6 16 39 43 58 38 12 55
如何创建一个函数来检查整个表是否存在 $tag,如果存在 - 在该标记的“id”行中添加一个空格和 $id。如果我的表中不存在标签,则添加标签,并添加id。
我的代码(半PHP,半伪)如下:
if($tag doesnt exist in table)
{
mysql_query("INSERT INTO tags (tag, id) VALUES ('$tag', '$id'");
}
if($tag exists in table)
{
mysql_query("...append somehow... $id . " " WHERE tag = '$tag'");
}
我只是不知道要在条件句中添加什么或如何在 SQL 中添加我想要的内容。我该怎么做?
【问题讨论】: