gpt4 book ai didi

php - 如何从 mysql 数据库中的行中插入多个图像?

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:36 27 4
gpt4 key购买 nike

我需要用户通过表单将多个图像插入数据库。我成功地插入了一张图片。这是代码:

$insert_sql = "INSERT INTO my_tbl VALUES ('' , \"$image\", \"$title\")";

<form name = "my_form" form action=" " enctype="multipart/form-data" method="post">
<div> Title: <input name="title" type="text" size="50" /></div>
<div"> Image: <input name="classnotes" type="file" value="" id="file"/></div>
<input name='submit' type='submit' id="submit-go" value='Upload'>
</form>

现在我需要插入几张图片,所以我尝试插入至少 3 张图片但没有成功。只有最后一个字段的图像插入到数据库中。无论如何我需要让它工作。因此,我们将不胜感激。

<form name = "my_form" form action=" " enctype="multipart/form-data" method="post">
<div> Title: <input name="title" type="text" size="50" /></div>
<div"> Image: <input name="classnotes" type="file" value="" id="file"/></div>

<div> Title: <input name="title" type="text" size="50" /></div>
<div"> Image: <input name="classnotes" type="file" value="" id="file"/></div>

<div> Title: <input name="title" type="text" size="50" /></div>
<div"> Image: <input name="classnotes" type="file" value="" id="file"/></div>
<input name='submit' type='submit' id="submit-go" value='Upload'>
</form>

最佳答案

问题是使用多个同名输入将导致只发送最后一个。您应该将输入命名为数组,然后在 PHP 代码中循环遍历该数组。

HTML

<div> Title:  <input name="title[]" type="text" size="50"   /></div> 
<div> Image: <input name="classnotes[]" type="file" value="" id="file"/></div>

PHP

$titles = $_POST["title"];
$images = $_FILES["classnotes"]["tmp_name"];
foreach ($images as $index => $image) {
$imageType = $_FILES["classnotes"]["type"][$index];

// check the file type here!!

$title = $titles[$index];
$insert_sql = "INSERT INTO my_tbl VALUES ('' , \"$image\", \"$title\")";

// execute the query here!!

// move the uploaded file here!!
}

编辑

@Jklyn 你的脚本有很多问题。我编辑了上面的代码片段,让您更好地了解如何重构代码以实现您想要的效果。请注意,您要处理图像的数组,因此对每个文件的每个查询或操作都应在foreach 循环内进行。

阅读如何在 PHP 中上传多个文件:http://php.net/manual/en/features.file-upload.multiple.php

关于php - 如何从 mysql 数据库中的行中插入多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079509/

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