2014-11-05 3 views
0

현재 데이터베이스에 이미지 배열을 삽입 할 수없는 이유에 대해 현재 매우 혼란 스럽습니다. 지금 현재 내 여러 파일 업로드는 내 기본 디렉토리에 이미지를 업로드 할 수 있으며 첫 번째 이미지 만 내 SQL 서버 데이터베이스에 저장할 수 있습니다. 왜 이렇게됩니까? foreach 명령으로 내가 업로드 한 여러 파일을 각각 분할하여 데이터베이스에 저장할 수 있습니까? 이것에 약간의 조명을 비춰주세요. 고마워요!여러 이미지 MySQL 데이터베이스에 PHP를 사용하여 업로드

HTML 코드

<form method="post" enctype="multipart/form-data" action=""> 
    <input type="file" name="files[]" id="files" multiple /> 
    <br /><br /> 
    <button type="submit">Upload selected files</button> 

PHP 코드

foreach ($_FILES["files"]["error"] as $key => $error) { 
     if ($error == UPLOAD_ERR_OK) { 
      $name = $_FILES["files"]["name"][$key]; 
      move_uploaded_file($_FILES["files"]["tmp_name"][$key], "" . $_FILES['files']['name'][$key]); 
      $sql = "INSERT INTO `test`(`image`) VALUES ('" . $name . "')"; 
      $result = mysqli_query($connection, $sql); 
      echo "The file " . basename($_FILES['multiple_uploaded_files']['name']) . " has been uploaded"; 
     } else { 
      echo "There was an error uploading the file, please try again!"; 
     } 
    } 

건배, 진행 학습 테크 초보자. 나는이 읽어 보시기 바랍니다

+0

: http://stackoverflow.com/questions/6472233/can-i-store-images-in-mysql – Som1

+0

당신은 모든 업로드 된 이미지를 업로드받을 것을 말하고 적절한로 이동 위치에 있지만 첫 번째 이름 만이 db에 저장됩니까? – Shomz

+0

localhost에서 시도해 보았지만 작동해야하며 코드에 오류가 표시되지 않습니다. '$ _FILES [ 'multiple_uploaded_files']'이렇게 $ _FILES에 키가 없습니다. 'basename ($ _ FILES [ 'files'] [ 'name'] [$ key])' – vaso123

답변

1
try with this example code, 

    $path = "imageuploads/"; 
    for($i=0; $i<count($_FILES['file']['name']); $i++){ 
    $extension = explode('.', basename($_FILES['file']['name'][$i])); 
    $path = $path . md5(uniqid()) . "." . $extension[count($extension)-1]; 

     if(move_uploaded_file($_FILES['file']['tmp_name'][$i], $path)) { 
     //insert query 
     echo "uploaded successfully"; 
      } else{ 
     echo "Error in Upload"; 
     } 
    } 
Above code is not worked, please tell the scenario 
+0

안녕 Saleem, 도와 줘서 고마워. 코드 실행에 문제가 있습니다. 파일이 코드 당 디렉토리로 이동 중입니다. 문제 1 : 파일 이름이 서로 위에 쌓여 있습니다. file1 name : 123.jpg file2 name : 123.jpg456. jpg. 문제 2 : 폴더에 저장된 파일 중 어느 것도 이번에 데이터베이스에 삽입되지 않습니다. 시간과 노력에 감사드립니다. :) – Newbie

+0

@ Newbie Welcome Dude! 시원한. –

+0

어, 거기에 2 가지 문제가 있습니다. 제발 도와주세요 :) – Newbie

관련 문제