2016-12-03 5 views
0

これは私のコードです。データベースには1列の画像がありますが、このスクリプトではcsvからデータベースに画像をインポートできません。スタックオーバーフローにss-phpスクリプトを使用してcsvファイルからデータベースに画像データを挿入したい

if(isset($_POST['submit'])){ 
    $subject = $_POST['subject'] ; 
if($_FILES['file']['name']) 
{ 
    $filename = explode(".",$_FILES['file']['name']); 
    if($filename[1] == 'csv') 
    { 
     $handle = fopen($_FILES['file']['tmp_name'],"r"); 
     while($data = fgetcsv($handle)) 
     { 
      $question = $data[0]; 
      $image = $data[1]; 


    if($subject == 'biology'){ 
     $sql = "INSERT INTO biology_practical_questions (id,subject,question,image) VALUES('','$subject','$question','$image')"; 
     $result = mysql_query($sql); 
     } 
    else{ 
     print "Please Select one Category to Upload Questions"; 
    } 
     } 
fclose($handle); 
    if($sql){ 
    print "Import done"; 
    }else{ 
    print "Unsuccessful"; 
     } 
    } 
} 
+0

ようこそ助けてください!最初に[ツアー](http://stackoverflow.com/tour)にアクセスし、[よくある質問をする方法](http://stackoverflow.com/help/how-to-ask)を学んで[最小、完全、および検証可能](http://stackoverflow.com/help/mcve)の例を参照してください。そうすれば、私たちがあなたを助けやすくなります。 –

答えて

-1
if(isset($_POST['submit'])){ 
    $subject = $_POST['subject'] ; 
if($_FILES['file']['name']) 
{ 
    $filename = explode(".",$_FILES['file']['name']); 
    if($filename[1] == 'csv') 
    { 
     $handle = fopen($_FILES['file']['tmp_name'],"r"); 
     while($data = fgetcsv($handle)) 
     { 
      $question = $data[0]; 
      $image = $data[1]; 


    if($subject == 'biology'){ 
     $sql = "INSERT INTO biology_practical_questions (id,subject,question,image) VALUES('','$subject','$question',' $image = mysqli_real_escape_string($connect ,$image[0]);')"; 
     $result = mysql_query($sql); 
     } 
    else{ 
     print "Please Select one Category to Upload Questions"; 
    } 
     } 
fclose($handle); 
    if($sql){ 
    print "Import done"; 
    }else{ 
    print "Unsuccessful"; 
     } 
    } 
}  
関連する問題