gpt4 book ai didi

php - 开发标签系统 - 如何用新标签更新现有标签?

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:19 24 4
gpt4 key购买 nike

我正在为我的网站(一个定制的博客)设计一个标记系统。这些是我的源代码

<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 恤、旧、促销

标签:衬衫,服装,到货 到标签:衬衫,旧款,到货

如果可能的话,我还想防止使用重复的标签名称过度填充标签表。请帮助..

最佳答案

您可以在表中添加一个名为 modifiedOn 的新列。然后,每当您在该表中插入或更新一行时,将 modifiedOn 列设置为当前时间。

这将允许您使用 INSERT ... ON DUPLICATE KEY UPDATE ...然后在插入所有新标签后,只需删除在插入查询中使用的时间之前修改的给定项目 ID 的标签。您可能还应该在事务内部执行此操作。

关于php - 开发标签系统 - 如何用新标签更新现有标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com