2016-06-08 6 views
1

사람이 양식을 통해 여러 이미지를 업로드 할 수있게 해주는 코드가 있습니다.여러 파일 입력으로 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?

문제는 이미지가 서버에 잘 업로드되지만 이미지를 데이터베이스로 보내는 방법을 모르는 것입니다.

PHP : 나는 다음과 같은 코드를 삽입 할

 else{ // No error found! Move uploaded files 
      if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $targetscreenshots.$name)) 

      $count++; // Number of successfully uploaded file 

     } 

? 당신은 데이터베이스 변경에 대한 책임이 코드를 누락

 { 
mysql_query("INSERT into Colleges (`files`) VALUES ('$files')"); // inserting data if file is moved 
    echo "Your screenshots have been uploaded successfully!" 
     } 
+1

왜 이미지 주소를 데이터베이스에 저장하고 서버에 이미지를 저장하지 않습니까? –

+1

당신이 [이 여기에] (http://stackoverflow.com/questions/5863870/how-should-a-model-be-structured-in-mvc)를 보시려면 제안하십시오 – bated

+0

@ 키 - 내 코드가 작동하도록되어있는 방법 적어도 단일 이미지 업로드 입력 코드의 경우) 이미지 이름이 데이터베이스에 전송되어 저장되고 이미지 파일 자체가 서버에 저장된다는 것입니다. 위의 코드 문제는 데이터베이스에 이미지 주소/이름을 보내는 방법을 모른다는 것입니다. – thomas

답변

1

이 내가 사용하고 내 자신의 코드에서 파일 경로 또는 이름을 삽입 내 대본에.

 <?php 
      $upath="../images/"; 
      //uploads is the name of file array that is being uploaded. 
     foreach ($_FILES['uploads']['name'] as $key=>$file) { 
      $target = $upath.$file; 
      $path=substr($target,3); 
      // echo $path; THIS CAN BE STORED DIRECTLY TO THE DATABASE 
      move_uploaded_file($_FILES['uploads']['tmp_name'][$key], $target) 
      or die(); 
      mysql_query(**YOUR INSERT QUERY HERE. IT WONT BE EXECUTED IF IMAGE IS NOT UPLOADED PROPERLY.**)or die(mysql_error()); 

     } 

     ?> 

귀하의 의견을 읽고 나는이 대답을주었습니다 ... 귀하의 질문을 오해 한 경우 친절하게 정정하십시오.

+0

그 코드는 단일 이미지 업로드에 중점을 둡니다. 내가 가지고있는 문제는 루프가 포함되어있는 다중 이미지 업로드에 초점을 맞추고 있습니다. 데이터베이스에 이미지 이름을 삽입하기 위해 mysql_query 코드를 어디에 두어야하는지 알아 내는데 어려움이 있습니다. – thomas

+0

확실히 .. 그러나 쓸 곳은 동일하게 유지됩니다 ... 업로드 된 파일 함수가 호출되는 if 조건에서 성공적으로 실행되면 데이터베이스 항목을 완료해야합니다 .. @thomas –

+0

또한 내 코드는 count ++ 증가. 매번 파일이 업로드되고, 가능한 경우 다른 파일이 업로드됩니다. 증가 전후에 데이터베이스 항목을 넣으시겠습니까? – thomas

0

, 난 당신이 this one 같은 몇 가지 튜토리얼을 읽으십시오. 테스트하지는 않았지만 필요한 모든 단계가 포함 된 것처럼 보입니다.

+0

그 튜토리얼은 서버에 단일 이미지를 삽입하는 데 중점을 둡니다. 내 문제는 서버에 여러 이미지를 삽입하는 문제를 다룹니다. 한 줄의 코드로 서버의 이미지 파일 위치를 데이터베이스에 삽입하는 데 문제가 있습니다. – thomas

0

$를 파일 = $ _FILES [ "파일"] [ "tmp_name"] [$의 F]

는 그냥 DB

+0

어디서 코드를 작성해야합니까? 그리고 데이터베이스에 데이터를 삽입하기 위해 실제 PHP가 필요하지만 코드를 어디에 넣어야할지 모르겠다. 귀하의 코드는 실제로 데이터베이스 부분에 데이터 삽입을 해결하지 않습니다. – thomas