私はPHPを使用してサーバーにファイルをアップロードしようとしていますが、私はいくつかの助けが必要です。ファイルアップロードphp mysql
書籍名と書籍画像を送信するためのhtmlフォームがあります。ブック名はデータベースに保存され(下記参照)、イメージはサーバーに保存されます。
ID、書籍名、日付はデータベースに保存されますが、画像はアップロードされません。私はそれを整理するのを手伝ってください。
ありがとうございました。任意のPHP開発者は、私はいつも一番上にerror_reporting(E_ALL);
とini_set("display_errors", 1);
を設定しないすべての質問に提案する何かをデバッグするために開始します
データベースのテーブル「ブック」
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