PHP脚本将图像存储到文件夹和MySQL数据库的路径

时间:2012-06-26 13:47:44

标签: php mysql storing-data

我在html中有一个表单,它运行一个php脚本,将文本字段插入MySQL数据库。我使用这个数据库来创建用户配置文件,但在配置文件中我还需要声音,视频和图片。是否有任何脚本在hardrive上创建一个文件夹,名称是从表单插入并将所选文件存储在此文件夹中并将文件路径插入MySQL数据库?

此外,我需要将它们显示在搜索结果页面中,如果我选择了一个用户,我需要将我重定向到一个页面,显示所选择的记录,其中包含自己的照片,声音,视频和文本作为个人资料页面或类似的东西。

这是表格:

<form action="process.php" method="post" >
    <label>Όνομα:</label> <input type="text" name="Fname" /><br/><br/>
    <label>Επώνυμο:</label> <input type="text" name="Sname" /><br/><br/>
    <label>Είδος:</label> <input type="text" name="Genre" /><br/><br/>
    <label>Είδικότητα:</label> <input type="text" name="Specialty" /><br/><br/>
    <label>Βιογραφικό:</label> <input type="text" name="Bio" /><br/><br/>
    <input type="submit" value="Καταχώρηση"/>
</form>

这是脚本:

<?php
$con = mysql_connect("localhost","root","root");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("fasma", $con);

$sql="INSERT INTO artists2 (Fname, Sname, Genre, Specialty, Bio)
VALUES
('$_POST[Fname]','$_POST[Sname]','$_POST[Genre]','$_POST[Specialty]','$_POST[Bio]')";

if (!mysql_query($sql,$con))
{
  die('Error: ' . mysql_error());
}
echo "Registration Successful";

mysql_close($con);
?>

1 个答案:

答案 0 :(得分:0)

在查找PHP函数时,您应该始终查看PHP手册:http://php.net/manual/en/index.php

它有很好的PHP功能文档,包括如何在服务器上创建文件夹/目录。

至于上传和存储文件,它比你更容易: 首先,在您的表单中,您需要“文件”类型的输入字段。例如:

<label>Photo:</label> <input type="file" name="uploadImage" id="file" /><br/><br/>

将表单提交到process.php后,会将文件上传到服务器上的临时位置。在process.php中,可以像这样访问文件和临时位置:

$_FILES["file"]["tmp_name"];

然后,您可以将文件复制到服务器上您喜欢的任何位置。由于您决定将文件复制到何处,因此您可以根据需要将文件路径插入数据库。

有关详细信息,请查看:http://www.w3schools.com/php/php_file_upload.asp