Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择列值相同的行_Php_Mysql_Rows_File Management - Fatal编程技术网

Php 选择列值相同的行

Php 选择列值相同的行,php,mysql,rows,file-management,Php,Mysql,Rows,File Management,我有一个名为“文件”的表,我在其中存储文件id。基本上,我网站上的用户可以将文件上载到我的网站,当用户上载文件时,该文件的所有信息都会上载到我的表中 无论如何,我正在使用一个文件管理器,用户可以在其中查看他们上传的所有文件,编辑文件名,删除文件,等等 我是如何做到这一点的,当上传文件时,用户的唯一id将与具有唯一文件id的行一起上传 因此,对于我的文件管理器,我所要做的就是将用户id与其中表示用户id的行数进行匹配,然后在文件管理器页面上显示每个文件 最简单的方法是什么 这就是我所能做到的。不太

我有一个名为“文件”的表,我在其中存储文件id。基本上,我网站上的用户可以将文件上载到我的网站,当用户上载文件时,该文件的所有信息都会上载到我的表中

无论如何,我正在使用一个文件管理器,用户可以在其中查看他们上传的所有文件,编辑文件名,删除文件,等等

我是如何做到这一点的,当上传文件时,用户的唯一id将与具有唯一文件id的行一起上传

因此,对于我的文件管理器,我所要做的就是将用户id与其中表示用户id的行数进行匹配,然后在文件管理器页面上显示每个文件

最简单的方法是什么

这就是我所能做到的。不太好,我知道

$checkfiles = mysql_query("SELECT * FROM repository WHERE userid = '$useridtemp'") or die(mysql_error()); 
$fileinfo = mysql_fetch_array($checkfiles);

你基本上在那里:

$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);
}

刚刚为用户id添加了一个转义,以避免sql注入攻击,并循环返回的行。

这将使用删除编辑按钮打印表中的文件。显然,这种方法可能是删除文件最不安全的方法。。。但我觉得这只是教育,是吗?不管怎么说,这很重要

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>';
echo';
foreach($fileinfo作为$file){
回声';
//打印文件信息
回显'.$file['filename'].';
//打印按钮
回声';
回声';
回声';
}
回声';

我把图像留白了

好的,那么问题出在哪里?这将为您提供一个在userid列中具有该用户id的行数组。现在,您需要在它们上面循环并拉取file_id列。