반응형
이 문제를 해결하도록 도와주세요. 여러 이미지가 데이터베이스의 단일 행에 삽입 할 수있는 위치에서 하나를 만들었습니다. 이제 내 코드가 잘 작동하지만 모든 이미지를 여러 행에 저장하는 단일 데이터베이스 행에 저장할 수는 없습니다. 여기 내가 아직까지 한 일.
<?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
반응형
'MySql' 카테고리의 다른 글
MySQL PHP 날짜에서 X 일을 뺀 날짜 (0) | 2020.11.26 |
---|---|
MySQL Symfony2는 Doctrine Fixtures Load에서 SQL 파일을 실행합니다. (0) | 2020.11.26 |
MySQL SQL 문의 동적 테이블 이름 (0) | 2020.11.26 |
MySQL mysql sproc에서 테이블 이름에 변수 사용 (0) | 2020.11.26 |
MySQL Upload Multiple Files in PHP & INSERT path to MySQL (0) | 2020.11.26 |
댓글