我正在为我的网站设计一个标记系统(一个定制的博客)。这是我的源代码开发标签系统 - 如何用新标签更新当前标签?
<b>Please enter your tags, separating each one with a comma.<b><br>
<input type="text" name="tags" size=50>
$taginput = $_POST["tags"];
$tagarray = explode(",",$taginput);
for($i=0;$i<count($tagarray);$i++){
$usetag = mysql_real_escape_string(stripslashes(ltrim(rtrim($tagarray[$i]))));
if($usetag == "") continue;
$query = "INSERT INTO tags (item_id,tag) VALUES ($itemid,'$usetag')";
mysql_query($query);
}
CREATE TABLE `tags` (
`uid` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`item_id` INT(11) NOT NULL,
`tag` VARCHAR(50) NOT NULL
) ENGINE = MYISAM ;
哪里item_id
是博客文章ID和tag
是标签名称
现在我正在寻找如何,如果我与标签更新后的解决方案..我该怎么删除目前的标签,并用新的标签取代它?以及如何删除一些特定的现有标签并将其替换为新的?
这样,
标签由标签取代衬衫,服装,进场:T恤,旧,销售
和
标签:衬衫,服装,进场标签:衬衫,旧,来港定居人士
我的同类o如果可能的话,要防止使用重复标签名称过度填充tags tables
。请帮助..
或者,也可以使用'REPLACE INTO'(假设('item_id','tag')上的唯一键))的变体。 – 2012-03-18 17:40:54
对不起,最近的回复..我不知道如何开始你的解决方案..你能提供一个代码或更好地解释它的东西吗?谢谢。 – Ken 2012-03-28 07:07:22