2012-05-03 7 views
0

イメージをサーバーにアップロードしてから、イメージ名を取得してmysqlデータベースに挿入しようとしています。データベースのビットに達する前に、アップロードが機能していません。私は$ _FILES配列にデータが存在しないという事実に絞り込んだ。$ _FILES配列を空白にして、$ imageFileNameをエコーアウトする。ここでサーバーにファイルをアップロードしようとしましたが、ファイルの詳細が表示されないPHPスクリプト

は私のフォームの一部です:あなたは、あなたの<form>タグに以下のものを含める必要が

$target = "images/"; 
    $target = $target . basename($_FILES['imageName']['name']);   
    $imageFileName=($_FILES['imageName']['name']); 

    if(move_uploaded_file($_FILES['imageName']['tmp_name'], $target)){ 

      echo "The file ". basename($_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory"; 
    }else { 
      echo "Sorry, there was a problem uploading your file."; 
    } 

$query1="INSERT INTO portfolio_items (item_name,full_size_image) VALUES('$itemName','$itemImage')"; 

答えて

4

:同じページの一部である

<form name="addItem" method="post" action="add-new-item.php"> 
    <input name="name" placeholder="Portfolio Item Name" type="text" id="itemName"/><br /> 
    <input type="file" name="imageName" id="imageName" /><br /> 

</form> 

スクリプトは、フォームの上にあります:

enctype="multipart/form-data" 

だから、なる:

<form name="addItem" method="post" action="add-new-item.php" enctype="multipart/form-data"> 

Documented very well hereは - ありがとう、私はあなたを愛して

+0

...最初のページの下のメモを参照してください。とても簡単。 – Nicola

+0

@ニコラno probs ...間違いなくいつかあなたは同じ答えでこのタイプの質問に答えるでしょう... – ManseUK

+0

それは働くためにオープンなデータベース接続が必要ですか? – Nicola

関連する問題