-2

我在如何只向用户展示他们的上传内容方面有点挣扎。我有一个登录系统,登录用户可以上传图片,但是在显示图片时,用户会看到所有用户上传的所有图片,而不仅仅是他们的。我有两个数据库,一个用于登录,一个用于上传。

我之前曾问过这个问题,但我无法让它工作(我被告知使用外键)..我也做了一个谷歌搜索,发现了这个但无法得到它......有人有任何想法吗?如果你给我看一个例子,我会感到惊讶。谢谢。我正在使用 php 上传和显示图像

这是我在数据库中的(我切换到一个数据库)

图片

id | photo | Author|

用户

id | username | Password|...
4

2 回答 2

2

Do you have two databases or two tables in one database?

If the latter, add a column into your upload table called "userid", where userid is same as the primary key of the login. When showing the images, show the only images where

SELECT * FROM images WHERE userid = login.userid

于 2013-01-21T00:57:49.327 回答
1

这是可以做到的。您可以更改文件上传器以将信息插入数据库,例如文件的位置、所有权、查看/点击等...

更新 开始

将您的表修改为以下内容:

图片

编号 | 所有者 ID | 照片 | 作者|

设置从 users 表(最好是 ID)到 Images 表中 OwnerID 的一对多关系...然后,在插入时,输入$UserIDOwnerID 所在的位置;

$UserID 应该由用户名(唯一..)定义,然后在从图像中选择时,确保选择列出的所有文件:Images.UserID = $UserID

结尾

这只是一个例子。

上传时,在上传表中插入一行,标识您想要的位。

那么在观看的时候,

仅在循环中选择/列出您的项目,这些项目由上传表中的 USERID(在用户表上的 ID 中标识)或用户名列出。

围绕这个基础构建你的代码结构

于 2013-01-21T01:02:22.713 回答