文件上传插入数据库

时间:2011-08-10 08:44:31

标签: php file session upload

我正在努力想出一个上传文件的过程,我正在处理一个需要用户上传文件然后将其插入数据库的应用程序。

我已经设置了数据库。

   TABLE - tracks
    track_name
    track_bpm
    track_rate
    track_ref
    track_special
    track_file // This is where i need the uploaded file to go

我在这里停留的过程是我到目前为止的地方。 http://html5up.users35.interdns.co.uk/

我正在寻找你的文件上传时填写表格的管风格,文件最高可达2gig,然后在完成会话时插入文件ID这里是我的file-upload.php的片段

mysql_query("UPDATE tracks SET track_file = '".$file_name."'
WHERE session_id = '".$_SESSION['id']."'");

有人可以帮助我正确的程序,或者至少是一个体面的教程,或者正确使用谷歌搜索这么多年。

传递会话ID的方法是否正确?

任何帮助,请大家

2 个答案:

答案 0 :(得分:1)

建议:

  1. mysql_ *函数很快就会被弃用,请使用PDO或mysqli
  2. 不要将文件存储在数据库中,只尝试存储文件的路径。
  3. 了解如何清理SQL查询。

答案 1 :(得分:0)

您可以将文件存储到数据库中(参见Why store binary data in MySQL?),在MySQL BLOB field中完成。

通过从上传的文件中读取数据,将数据插入表中,然后使用标准SQL查询将数据发送到数据库。

网上有很多教程,一个是Uploading Files To MySQL Database

如果将文件存储在磁盘上,则只需将文件存储在磁盘上。只需注意数据库中数据的插入/更新/删除是原子的,对文件进行操作(创建文件/更新;重命名/删除)。