2016-05-20 6 views
0

私は従業員を作成するためのフォームを持っており、データベースにBLOB MySQLデータ型を使用してイメージを格納する必要があります。私はこのコードを使用するとエラーが発生します。この行についてですか?イメージ投稿とmysql BLOB変数のトラブル

$file=file_get_contents($_FILES["image"]["tmp_name"]); 

このコードにはどのような問題がありますか?

if (isset($_POST['submit'])) 
{ 


    $name=mysqli_prep($_POST["name"]); 
    $family=mysqli_prep($_POST["family"]); 
    $id=$_POST["id"]; 
    $staff_id=$_POST["staff_id"]; 
    $account_number=$_POST["account_number"]; 
    $sex=$_POST["sex"]; 
    $number_of_children=$_POST["number_of_children"]; 
    $tel=$_POST["tel"]; 
    $address=$_POST["address"]; 
    $no=$_POST["no"]; 
    $working_record=$_POST["working_record"]; 
    $marital_state=$_POST["marital_state"]; 
    $employer_id=$_POST["employer_id"]; 
     $file=file_get_contents($_FILES["image"]["tmp_name"]); 


    $query ="INSERT INTO Employee ("; 
    $query .="Name,Family,ID,Staff_ID,Account_Number,Sex,Number_of_Children,"; 
    $query .="Tel,Address,No,Working_Record,Marital_State,"; 
    $query .="Employer_ID,Image)"; 
    $query .=" VALUES ("; 
    $query .="'{$name}','{$family}',{$id},{$staff_id},{$account_number},";  
    $query .="'{$sex}',{$number_of_children},{$tel},'{$address}',{$no},"; 
    $query .="'{$working_record}','{$marital_state}',"; 
    $query .="{$employer_id},'$file')";   
    $result =mysqli_query($connection, $query); 

     if(!$result){ 
      $_SESSION["message"] ="There were some errors,fill each 
     section carefully"; 
      redirect_to("creat_employee.php"); 
     } 
     else{ 
      $_SESSION["message"]="filling has been done !"; 

      redirect_to("creat_employee.php"); 
    } 
} 
+0

正常に働いていましたか?エラーメッセージが必要です。また、tmp_nameがイメージのファイル名またはバイト配列であることを確かめていますか? – Chuck

+0

@Chuck:はい、tmp_nameは、phpがファイルを保存した一時ファイルの名前です。 – Shadow

+0

Plsは正確なエラーメッセージを表示し、どの行にそれを表示します。エラーを見つけられない場合は、コードをデバッグすることはむしろ困難です。また、「いくつかのエラーがありましたが、エラーが発生した場合は、それぞれの セクションを慎重に記入してください。少なくともデバッグ目的で - 実際のエラーメッセージを返します。 – Shadow

答えて

0

は、最後に私は、答えを見つけた(SQLインジェクションのために使用される)にaddslashes機能を試してみましたが、驚くべきことには、エラーが何を取得しているされて

+0

あなた自身の答えを受け入れるべきです –

関連する問題