我想上传文件到服务器上使用PHP,但我需要一些帮助。文件上传php mysql
我有一个HTML表单提交书名和书籍图像。书名将被存储在数据库中(见下文),图像将被存储在服务器上。
标识,书名和日期正在存储在数据库中,但是图像未上传。请帮我整理一下。
谢谢。
数据库表“书”
id int(11), book_name varchar(255), date_added date
add_book.php
<?php
$book_name = $_POST['book'];
// insert fields to database
$sql_query = mysql_query("INSERT INTO books (book_name, date_added) VALUES ('$book_name', now()");
// get id for that row
$id = mysql_insert_id();
// rename the book to that id followed by the format .jpg
$new_book_name = "$id.jpg";
// define upload path
$upload_path = "../book_images/";
// move the uploaded file to the upload path with the new name
move_uploaded_file($_FILES['upload']['tmp_name'], $upload_path . $new_book_name);
?>
<form action="add_book.php" method="post" enctype="multipart/form-data" name="bookform" id="bookform">
Book name: <input name="book" type="text" id="book" value=""/> <br />
Book image: <input type="file" name="upload" id="upload" />
<input name="submit" type="submit" value="Add book" />
</form>
罗斯的东西可能会出现上传错误。不要盲目尝试复制文件,请首先检查$ _FILES ['upload'] ['error']。 – Corbin 2012-03-18 21:33:48