2017-05-10 7 views
0
//Add this product into database now 

$sql = "INSERT INTO products 
       (product_name,price,details,category, 
       subcategory,date_added) 
     VALUES ('$product_name','$price','$details','$category', 
       '$subcategory',now())"; 
     //now() will add todays date in database 

if($result = mysqli_query($conn,$sql)){ 
    $pid = mysqli_insert_id($conn);//Generated an auto-generated id 

    //Place image in the folder 

    $newname = "$pid.jpg"; 
    move_uploaded_file($_FILES['fileField']['temp_name'],"../inventory_images/$newname");//$_FILES is a global variable. 
    header("location: inventory_list.php");//if you will not include this line then it will add the same product again if you refresh the page. 
    exit(); 
} 
else{ 
    echo"Data didn't inserted in the database"; 
} 

コードを実行すると、データは正しく挿入されますが、アップロードした画像のディレクトリをチェックすると何もありませんフォルダ。できるだけ早く私を助けてください。PHPを使用してディレクトリに画像をアップロードしようとしています

+1

エラー報告はオンになっていますか? – MonkeyZeus

+0

ディレクトリが書き込み可能であることを確認してください。 Chmod – Akintunde007

+1

正しいフォルダにアップロードしようとしていることを再度確認します。相対的なパス、特に '../'の場合は、常に神経質になります。p –

答えて

1

あなたの問題は、あなたが

move_uploaded_file($_FILES['fileField']['tmp_name'],"../inventory_images/$newname"); 

参照

http://php.net/manual/en/features.file-upload.post-method.php

であるべき move_uploaded_file()機能

move_uploaded_file($_FILES['fileField']['temp_name'],"../inventory_images/$newname"); 
// - - - - - - - - - - - - -- - - - - - -^^^^^^^^^ 

に$ _FILES配列の非既存のoccuranceを使用しているあります

これは本当にエラーを生成しているはずです。テスト中は、実際のサーバーでテストする場合は、手動でエラー報告をオンにする必要があります。

スクリプトの先頭にini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);を追加します。これにより、のエラーが に強制的に送信され、ブラウザに表示される例外が表示され、その他のエラーもブラウザに表示されます。

+0

このキャッチャーは、この人にとってエラー報告がどれほど有用であるかは驚くほどです。このサイトのPHPタグ付き質問の99%については、このサイトで... – MonkeyZeus

+0

@MonkeyZeusはい、私はちょうどそれについての提案を追加しました – RiggsFolly

関連する問題