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
을 그리고 사용자 인터페이스에 동적으로 인쇄 split
및 for loop
를 사용하면 필드에 여러 이미지 경로를 저장하려는 경우
테이블의 필드에 여러 이미지 경로를 쉼표로 쓰면서 저장할 수 있습니다. 사용자 인터페이스에서 분리하십시오. –
코드에 표시 할 수 있습니까? 답장을 보내 주셔서 감사합니다. –