我在如何向用户展示他们的上传方面苦苦挣扎。我有一个登录系统,登录用户可以上传图像,但在显示图像时,用户可以看到所有用户上传的所有图像,而不仅仅是他们的图像。我有两个数据库,一个用于上传登录。
之前我曾问过这个问题,但是我无法使用它(我被告知要使用外键)..我也进行了谷歌搜索,发现this但是无法得到它......有谁有想法吗?如果你告诉我一些例子,我会感到惊讶。谢谢。我正在使用php上传和显示图像
这就是我在数据库中所拥有的(我切换到一个数据库)
图片
id | photo | Author|
用户
id | username | Password|...
答案 0 :(得分:2)
一个数据库中是否有两个数据库或两个表?
如果是后者,请在上传表中添加一个名为“userid”的列,其中userid与登录的主键相同。显示图像时,显示唯一的图像
SELECT * FROM images WHERE userid = login.userid
答案 1 :(得分:1)
这是可能的。您可以更改文件上传器以将信息插入数据库,例如文件的位置,所有权,视图/点击等...
更新 开始
将表修改为以下内容:
图片
id | OwnerID |照片|作者|
从users表(最好是ID)到Images表中的OwnerID设置一对多的关系......然后,在你的插入中输入所有者ID为的$UserID
;
$ UserID应由用户名(唯一..)定义,然后从图像中选择时,请确保选择列出的所有文件:Images.UserID = $UserID
结束
这只是一个例子。
上传时,在上传表中插入一行,标识出您想要的位。
然后在观看时,
仅在循环中选择/列出您的项目,这些项目由上传表格中的USERID(在用户表中的ID中标识)或用户名列出。
围绕此基础构建代码结构