gpt4 book ai didi

php - 上载多个图像并将其路径存储在数据库中

转载 作者:行者123 更新时间:2023-11-29 02:24:07 25 4
gpt4 key购买 nike

我正在制作一个表单,用户可以通过它上传多个图像。当用户上传图片时,它们会存储在服务器的文件夹中。到现在为止一切都很好,但当我试图将图像的路径保存到数据库中时,这两个图像的名称将只存储在一行中,而不是路径。我希望每个图像的路径应该存储在不同的行中。

<form action="admin_insert_property_images.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<label class="col-md-3 control-label">Upload Image:</label>
<div class="col-md-8">
<input type="file" id="file" name="support_images[]" multiple accept="image/*" />
</div>
</div>

<div class="form-group">
<label class="col-md-3 control-label"></label>
<div class="submit">
<input class="btn btn-primary" value="Save " type="submit" name="submit">
</div>
</div>
</form>

admin_insert_property_images.php属性
<?php
$con=mysqli_connect("abc.com","abc","ab","abc");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

if(isset($_POST['submit']))
{
extract($_POST);

if(isset($_FILES['support_images']['name']))
{
$file_name_all="";
for($i=0; $i<count($_FILES['support_images']['name']); $i++)
{
$tmpFilePath = $_FILES['support_images']['tmp_name'][$i];
if ($tmpFilePath != "")
{
$path = "propertyimages/"; // create folder
$name = $_FILES['support_images']['name'][$i];
$size = $_FILES['support_images']['size'][$i];

list($txt, $ext) = explode(".", $name);
$file= time().substr(str_replace(" ", "_", $txt), 0);
$info = pathinfo($file);
$filename = $file.".".$ext;
if(move_uploaded_file($_FILES['support_images']['tmp_name'][$i], $path.$filename))
{
$file_name_all.=$filename."*";
}
}
}
$filepath = rtrim($file_name_all, '*');
$query=mysqli_query($con,"INSERT into propertyimages (`propertyimage`) VALUES('".addslashes($filepath)."'); ");
}
else
{
$filepath="";
}

if($query)
{
header("Location: admin_profile.php");
}
}
?>

最佳答案

你的$filepath变量和query必须在你的循环中。
您还使用了与mysql_query函数不兼容的mysqli_
这两个api并不混合在一起。将数据库连接传递给它时使用mysqli_query

<?php
$con=mysqli_connect("abc.com","abc","ab","abc");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

if(isset($_POST['submit']))
{
extract($_POST);

if(isset($_FILES['support_images']['name']))
{
$file_name_all="";
for($i=0; $i<count($_FILES['support_images']['name']); $i++)
{
$tmpFilePath = $_FILES['support_images']['tmp_name'][$i];
if ($tmpFilePath != "")
{
$path = "propertyimages/"; // create folder
$name = $_FILES['support_images']['name'][$i];
$size = $_FILES['support_images']['size'][$i];

list($txt, $ext) = explode(".", $name);
$file= time().substr(str_replace(" ", "_", $txt), 0);
$info = pathinfo($file);
$filename = $file.".".$ext;
if(move_uploaded_file($_FILES['support_images']['tmp_name'][$i], $path.$filename))
{
$file_name_all.=$filename."*";
}
}
$filepath = rtrim($file_name_all, '*').$path;
$query=mysqli_query($con,"INSERT into propertyimages (`propertyimage`) VALUES('".addslashes($filepath)."'); ");
}

}
else
{
$filepath="";
}

if($query)
{
header("Location: admin_profile.php");
}
}

关于php - 上载多个图像并将其路径存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26333269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com