我有一个名为'files'的表,我存储了file_id。基本上,我网站上的用户可以将文件上传到我的网站,当用户上传文件时,所有文件的信息都会上传到我的桌面。
无论如何,我正在使用文件管理器,用户可以看到他们上传的所有文件,编辑文件名,删除文件等。
我是如何做到这一点的,当文件上传时,用户的唯一ID 会与具有唯一文件ID的行一起上传。
所以我要为我的文件管理器做的就是匹配用户的id,但是很多行都说明了用户的id,然后在文件管理器页面上显示每个文件。
最简单的方法是什么?
据我所知。不知道,我知道。
$checkfiles = mysql_query("SELECT * FROM repository WHERE userid = '$useridtemp'") or die(mysql_error());
$fileinfo = mysql_fetch_array($checkfiles);
答案 0 :(得分:1)
你基本上就在那里:
$user_id_safe = AddSlashes($useridtemp);
$result = mysql_query("SELECT * FROM repository WHERE userid = '$user_id_safe'");
while ($row = mysql_fetch_array($result)){
# this loop will run once for each found row, in $row
print_r($row);
}
刚为用户标识添加了一个转义符,以避免sql注入攻击,并循环返回的行。
答案 1 :(得分:0)
这将使用删除和编辑按钮在表格中打印文件。显然,这种方法可能是删除文件最不安全的方法......但我认为这只是教育,是吗?无论如何,这是一件事。
echo '<table>';
foreach($fileinfo as $file) {
echo '<tr>';
// Print File info
echo '<td>'.$file['filename'].'</td>';
// Print Buttons
echo '<td><a href="edit.php?id='.$file['id'].'"><img/></a></td>';
echo '<td><a href="delete.php?id='.$file['id'].'"><img/></a></td>';
echo '</tr>';
}
echo '</table>';