1

私はphpを初めて使用します...以下に示す簡単なphpファイルアップロードスクリプトを作成しました...

form.php

<form action="uploader.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<input type="submit" name="submit" value="Submit" />
</form>

uploader.php

<?php
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
?>

私の質問は、mysqlデータベースと4つのフィールドaccountを持つテーブルを作成し、アップロードした画像パスをこれらのテーブルに保存し、この画像を必要な場所にWebページに表示することです...簡単な解決策がありますか?例を挙げて...申し訳ありませんが、mysqlの新機能ですstudentid, name, age, image

ありがとう....

4

1 に答える 1

0

私はあなたがすでにあなたのデータベースに学生を持っていて、彼らのプロフィール画像を変更すると仮定しました

$ _SESSION ['studentid']のようなものを使用するために、ユーザーは画像をアップロードするためにログインする必要があります

<?php
$path = "upload/" . $_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"],$path);

$sql = "UPDATE students SET image = '".$path."' WHERE id = ".$_SESSION['studentid'];
mysql_query($sql) OR die(mysql_error());

?>

後でユーザー画像を表示する場合は、このクエリを使用します

<?php

$sql = "SELECT image FROM students WHERE id = ".$_SESSION['studentid'];
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);

echo $row['image'];
?>
于 2012-11-19T16:07:16.513 に答える