본문 바로가기
MySql

MySQL 데이터베이스의 단일 행에 여러 이미지 이름 삽입

by 베이스 공부 2020. 11. 26.
반응형

이 문제를 해결하도록 도와주세요. 여러 이미지가 데이터베이스의 단일 행에 삽입 할 수있는 위치에서 하나를 만들었습니다. 이제 내 코드가 잘 작동하지만 모든 이미지를 여러 행에 저장하는 단일 데이터베이스 행에 저장할 수는 없습니다. 여기 내가 아직까지 한 일.

<?php
mysql_connect("localhost","root","");
mysql_select_db("test");



$uploads_dir = 'photo/';
foreach ($_FILES["image"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["image"]["tmp_name"][$key];
        $name = $_FILES["image"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
        $sql=mysql_query("INSERT INTO multiimg SET image='$name'");
    }
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function addmore(num)
{
    if(num==1)
    {
        document.getElementById('field2').style.display='block';
        document.getElementById('ni1').style.display='block';
        return false;
    }
    else if(num==2)
    {
        document.getElementById('field3').style.display='block';
        return false;
    }

}
</script>
</head>

<body>
<form enctype="multipart/form-data" name="" action="" method="post">





<input type="submit" name="submit"/> </form> </body> </html>

여기에 이미지 설명 입력

 

해결 방법

 

아래 코드를 시도하십시오

$images_name ="";
    foreach ($_FILES["image"]["error"] as $key => $error) {
        if ($error == UPLOAD_ERR_OK) {
            $tmp_name = $_FILES["image"]["tmp_name"][$key];
            $name = $_FILES["image"]["name"][$key];
            move_uploaded_file($tmp_name, "$uploads_dir/$name");
            $images_name =$images_name.",".$name;
        }
    }

    $sql=mysql_query("INSERT INTO multiimg(image) values('".$images_name."')");

 

참조 페이지 https://stackoverflow.com/questions/27519989

 

 

반응형

댓글