Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上传的图像在数据库中存储了两次_Php_Database_Image_File_Mysqli - Fatal编程技术网

Php 上传的图像在数据库中存储了两次

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

我正在使用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
或使
计数($_文件['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
            )
    )