2017-03-02 1 views
0

PHP를 처음 사용했습니다.PHP를 사용하여 MySQL 데이터베이스에 여러 이미지 저장

텍스트가있는 이미지를 여러 개 추가하려고하는데 막혔습니다. 하나를 선택하면 저장됩니다. 여러 항목을 선택하면 데이터베이스에 공백으로 남습니다.

이 문제를 해결하려면 도움이 필요합니다. 게다가, 나는 혼란 스럽다 : db의 이미지를위한 테이블 하나인가? 데이터베이스의 동일한 항목에 여러 개의 이미지가있는 특별한 데이터 유형 또는 방법이 있습니까? 당신의 도움을 사전에

<html> 
<body> 
    <form class="container" enctype ='multipart/form-data' action="add.php" method="post"> 
     <label><b> Name: </b></label><br><br> 
     <input type="text" name="name"><br><br> 
     <label><b> Type: </b></label><br><br> 
     <input type="text" name="type"><br><br> 
     <label><b> Detail: </b></label><br><br> 
     <input type="text" name="detail"><br><br> 
     <label><b> Area: </b></label><br><br> 
     <input type="text" name="area"><br><br> 

     Select image to upload: 
     <input type="file" name="filename" size='10000' multiple> 
     <input type="submit" value="Upload Image"> 
    </form> 
    <?php 
     // error_reporting(E_ALL); ini_set('display_errors', 1); 

     require_once 'login.php'; 

     $db_server = mysqli_connect($db_hostname, $db_username, $db_password, $db_database); 
     if (!$db_server) die("unable to connect to mysqli:" . mysqli_error()); 

     mysqli_select_db($db_server, "dbase1") or die("db not selected" . mysqli_error()); 

     $name = $_POST["name"]; 
     $type = $_POST["type"]; 
     $detail = $_POST["detail"]; 
     $area = $_POST["area"]; 

     if($_FILES) 
     { 
      $namee = $_FILES['filename']['name']; 
      move_uploaded_file($_FILES['filename']['tmp_name'], $namee); 
      echo "uploaded image'$namee'<br><img src ='$namee'>"; 
     } 

     $source= "pictures/".$namee; 

     $sql = "INSERT INTO adprop (name, type, text,area,filename) VALUES ('$name','$type','$detail','$area','$source')"; 
     $db = $db_server->query($sql); 
    ?> 
</body> 
<html> 

감사 :

여기 내 코드입니다!

/image_folder/image_name1.jpg,/image_folder/image_name2.jpg 

을 그리고 사용자 인터페이스에 동적으로 인쇄 splitfor loop를 사용하면 필드에 여러 이미지 경로를 저장하려는 경우

+0

테이블의 필드에 여러 이미지 경로를 쉼표로 쓰면서 저장할 수 있습니다. 사용자 인터페이스에서 분리하십시오. –

+0

코드에 표시 할 수 있습니까? 답장을 보내 주셔서 감사합니다. –

답변

0

예를 들어, 다음과 같이 dB로 추가 할 수 있습니다.

+0

코드를 편집 해 주시면 감사하겠습니다. 코드를 편집하면 정말 감사 할 것입니다. –

관련 문제