Php 上传的图像在数据库中存储了两次
我正在使用php开发一个基于公文包的网站,当我将一个或两个图像上载到数据库时,这些图像存储在数据库中,但有两次,例如,当我上载一个名为image.png的图像时,它存储了两次,如id=1 name=image.png,id=2 name=image.png 代码被添加到下面,谢谢你的帮助Php 上传的图像在数据库中存储了两次,php,database,image,file,mysqli,Php,Database,Image,File,Mysqli,我正在使用php开发一个基于公文包的网站,当我将一个或两个图像上载到数据库时,这些图像存储在数据库中,但有两次,例如,当我上载一个名为image.png的图像时,它存储了两次,如id=1 name=image.png,id=2 name=image.png 代码被添加到下面,谢谢你的帮助 可能是因为$i从值0开始,在for循环中初始化$i=1 for($i = 1; $i < count($_FILES['images']['name']); $i++){ for($i=1;$i
可能是因为$i
从值0
开始,在for循环中初始化$i=1
for($i = 1; $i < count($_FILES['images']['name']); $i++){
for($i=1;$i
或使计数($_文件['images']['name'])-1
验证您的输入
使用PDO和准备好的语句
for循环正在$\u文件['images']['name']数组的任何和所有内容上循环
您可以使用以下几种常见调试技术之一检查文件上载的内容:
echo "<pre>";
var_dump($_FILES);
var_export($_FILES);
print_r($_FILES);
看一看:似乎你执行了两次插入查询,但没有理解它的解决方法,因为在末尾添加了一些不需要的if语句。我刚刚删除了if语句并移动了上传的\u文件将其从if语句中删除…if(mysqli\u query($con,$insert\u query)){move\u上传的\u文件($images\u tmp,“./上传/$images”);}
Array
(
[name] => Array
(
[0] => facepalm.jpg
[1] =>
)
[type] => Array
(
[0] => image/jpeg
[1] =>
)
[tmp_name] => Array
(
[0] => /tmp/phpn3FmFr
[1] =>
)
[error] => Array
(
[0] => 0
[1] => 4
)
[size] => Array
(
[0] => 15476
[1] => 0
)
)