[英]Storing multiple images in MySQL database with PHP
我是PHP的新手。
我正在嘗試將帶有文本的多個圖像添加到數據庫中而且我被卡住了。 如果我選擇一個,它將被存儲。 如果我選擇多個,它在數據庫中保留為空白。
我需要幫助來解決這個問題。 另外,我很困惑: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>
在此先感謝您的幫助!
例如,如果要在字段中保存多個圖像路徑,可以將它們添加到db,如下所示:
/image_folder/image_name1.jpg,/image_folder/image_name2.jpg
並使用split
和for loop
在用戶界面中動態打印它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.