php store上传到表和显示的路径

时间:2012-11-19 15:59:03

标签: php mysql database image file-upload

我是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数据库account和一个包含4个字段student的表id, name, age, image我希望将我上传的图像路径存储到这些表中,并将此图像显示在我的网站上我想要的页面...有任何简单的解决方案。举例...对不起我只是mysql中的新东西

感谢....

1 个答案:

答案 0 :(得分: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'];
?>