2012-04-03 26 views
0

私はfile_idを格納する 'files'というテーブルを持っています。基本的に私のウェブサイトのユーザーは私のウェブサイトにファイルをアップロードでき、ユーザーがファイルをアップロードすると、そのファイルのすべての情報が私のテーブルにアップロードされます。列の値が同じ行の選択

とにかく

、私はなど、ユーザーがファイルを削除し、ファイルの名前を編集し、彼らがアップロードしたすべてのファイルが表示されることがありファイルマネージャ、私はどのようにしました

に取り組んでいますファイルがアップロードされると、ユーザの一意のIDが、一意のファイルIDを持つ行と共にアップロードされます。

ファイルマネージャのために私がしなければならないことは、と一致していますが、多くの行でユーザのIDがユーザのIDを示していて、各ファイルがファイルマネージャページに表示されています。

これを行う最も簡単な方法は何ですか?

これまでのところ、これは私が得た限りです。素晴らしいことではありません。

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

問題はどこですか?あなたは正しい軌道に乗っています。それは、そのユーザーIDをuserid列に持つ一連の行を提供します。今度はそれらをループしてfile_id列を取得する必要があります。 – Paystey

答えて

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インジェクション攻撃を避けるために、ID、および返されたローループの脱出を追加しました。

+0

ありがとうございます!このコードは完全に機能しました。 –

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>'; 

私はイメージを空白のままにしました。 You'll have to find some icons yourself.

+0

ありがとう!これは完全に機能しました! –

関連する問題