2017-10-10 14 views
-1

変数$pictureのファイルを保存するためのblobデータ型を作成した場合でも、画像をデータベースに追加できないのはなぜですか?画像をデータベースに追加できません

 //prepare and bind >> 
     $stmt = $conn->prepare("INSERT INTO user (name, email, gender, phonenum, address, ic_number, occupation, picture) VALUES 
        (?, ?, ?, ?, ?, ?, ?, ?)"); 
     $stmt->bind_param("sssssssb", $name, $email, $gender, $phonenum, $address, $ic_number, $occupation, $picture); 

      //    add into database >> 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $gender = $_POST['gender']; 
     $phonenum = $_POST['phonenum']; 
     $address = $_POST['address']; 
     $ic_number = $_POST['ic_number']; 
     $occupation = $_POST['occupation']; 
     $picture = $_POST['picture']; 

     echo "New records created successfully"; 
     $stmt->execute(); 
     $stmt->close(); 
     $conn->close(); 
    } 
    ?> 

</div> 
<div class="right"> 
    <h3>Profile picture: </h3> 
    <img id="output" style="width:150px;height:200px;"/> 
    <br><input type="file" name="picture" placeholder="" onchange="loadFile(event)"> 


</div> 
<!--   pictures--> 
<script> 
    var loadFile = function (event) { 
     var output = document.getElementById('output'); 
     output.src = URL.createObjectURL(event.target.files[0]); 
    }; 
</script> 
+0

に関するデータを保持していますか?なぜあなたはまだ質問が実際に成功したかどうかをチェックするために何もしていませんでした。 – CBroe

+0

@Careyそれは真実ではない陳述です。マニュアルhttp://php.net/manual/en/mysqli-stmt.bind-param.phpの最初の例を読んでコメントを削除してください。 – mickmackusa

答えて

-2

$ _POST ['picture']にはデータがありますか?

$ _fileは、あなたもクエリを実行する前に、なぜあなたは「新しいレコードが正常に作成され、」成功のメッセージを出力している添付ファイル

+1

これはコメントであるべきです。 –

関連する問題