gpt4 book ai didi

php - mysql CREATE TABLE with JOIN multiple table ...当数据添加到连接的表时,php自动更新新表

转载 作者:行者123 更新时间:2023-11-29 11:56:15 24 4
gpt4 key购买 nike

在我正在开发的图书网站上,我显示位于 mysql 数据库中的记录。我与 PDO 连接并交互。

数据库由多个表组成。用户(包括我自己)可以插入数据,也可以链接到图像(上传并存储在服务器上的文件夹中,而不是数据库中)。

一切都很实用、有效、高效,并且我在图书网站的几个不同页面上对表格行进行了分页。

我最近决定,我们应该将(在一张表中)用户名和图书位置(在一张表中)与其他图书数据(在一张表中)一起显示在我在网站上分页的一张表中。然后,该网站的访问者可以通过用户名(以及其他条件)进行搜索(我使用 PDO 准备好的语句),以查看特定用户贡献的内容以及该书的位置。

我通过连接三个表创建了一个新表,并对图书网站上的行进行分页。第一天一切似乎都运转良好。

但是,我很快注意到,当用户(包括我自己)将数据插入到连接的三个表中的一个(或多个)时,我创建的新表不会使用新数据进行更新。

这里是mysql:

CREATE TABLE flyingpig as
SELECT cow.super_imagelinks, cow.super_pass, cow.super_title,
cow.super_copyright_year, cow.super_author, cow.super_link, cow.super_date,
pass_stamps.stamp_username, pass_stamps.stamp_country, users.user_name
enter code here
FROM cow
JOIN pass_stamps ON super.cow_pass = pass_stamps.super_pass
JOIN users ON cow.super_username = users.user_id

这是我的 php 的一部分:

            <tr>             
<td><img src="<?php echo $row['super_imagelinks']; ?>" width="194" height="272"></td>
<td><?php echo $row['super_pass']; ?></td>
<td><?php echo $row['super_title']; ?></td>
<td><?php echo $row['super_copyright_year']; ?></td>
<td><?php echo $row['super_author']; ?></td>
<td><?php echo $row['user_name']; ?></td>
<td><?php echo $row['stamp_country']; ?></td>
<td><?php echo $newDate = date("F j, Y, g:i a", strtotime($row['super_date'])); ?></td>
<td><a href="<?php echo $row['super_link']; ?>"><span style="color: #417DC1;">view</span></a></td>
</tr>

它可以工作,但是当用户在原始三个表中的一个(或多个)中插入新数据时,我创建的新表不会更新。

从去年开始我就开始学习php、PDO和mysql。我知道的不多,但我正在努力寻找更新新表(由三个连接表组成)的解决方案。

如果读到这里的人有时间,能否请您指出正确的方向,以便我可以找到解决方案?我会很感激。谢谢

最佳答案

根据您刚才的描述,您实际上需要一个 View ,而不是一个新表。

如果您的 PHP 代码插入到表 Cow 和 Users 中,而不是插入到 flyingpig 中,并且您提取要显示的数据(未包含在内)的 select 语句来自 flyingpig code> 显然你没有看到新数据。在创建 flyingpig 表之前您只能看到数据。

如果我的理解是正确的,您可以简单地使用用于创建表的 SQL 语句创建一个 View (flyingpig)。看看这个

https://dev.mysql.com/doc/refman/5.0/en/create-view.html

祝你好运!

关于php - mysql CREATE TABLE with JOIN multiple table ...当数据添加到连接的表时,php自动更新新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33162663/

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