gpt4 book ai didi

PHP MySQL 博客标签

转载 作者:行者123 更新时间:2023-11-29 03:10:05 28 4
gpt4 key购买 nike

我希望这里有人能帮助我..

我目前在处理 PHP 和 MySQL 中的标签时遇到一个小问题。到目前为止,我可以在创建新帖子时添加标签。如果实际使用特定帖子的标签重新填充复选框列表,我面临的唯一问题。

这是我的表结构

帖子:

编号 |标题 |内容 |创建日期 |修改日期

标签:

编号 |标记名

Post_Tags:

post_id |tag_id

我有一个界面可以同时管理帖子和标签。我本可以使用 2 个接口(interface),但那样效率不高。提交表单时,我可以很容易地将帖子和相关标签添加到相应的表格中。我只想在编辑特定帖子时能够选中相关的复选框。

使用此 SQL 代码检索帖子及其所有标签,但它只返回一个标签,但有 4 个标签与此帖子相关联:

   SELECT *   FROM (`posts`)   LEFT JOIN `post_tags` ON `post_tags`.`post_id` = `posts`.`id`   LEFT JOIN `tags` ON `post_tags`.`tag_id` = `blog_tags`.`id`   WHERE  `id`  LIKE '%104%'   GROUP BY `blog_posts`.`id_art`

由于这不起作用,我决定创建 2 个查询。一个将列出所有可用的标签,另一个将列出属于帖子的标签并基本上执行嵌套的 foreach 循环。我取得了某种成功,这里唯一的问题是复选框被重复了 4 次。 IE。同样,帖子有书、电影、视频、游戏等标签,结果如下:

书籍图书图书图书电影电影电影电影等等……

对于列出的所有 10 个标签,这将继续进行。




    



id_tag,(!empty($blog_article) && $t->tag_id == $tag->id_tag) ? TRUE : FALSE); ?> name_tag; ?




谁能指出为什么代码会这样?谢谢

山姆

附言。对不起,如果这么长....

最佳答案

应该:

LEFT JOIN `tags` ON `post_tags`.`tag_id` = `blog_tags`.`id`

...也许会改成...

LEFT JOIN `tags` ON `post_tags`.`tag_id` = `tags`.`id`

我不确定 blog_tags 是什么。

关于PHP MySQL 博客标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894307/

28 4 0