Php multiupload mysql保存到单个id

时间:2017-08-26 02:48:02

标签: php mysql

我有问题。问题是,例如,我完成了一次表格,但上传了三张图片。现在发生的是,我完成表单的数据在数据库中创建了三次,每个数据都有自己的ID来说明上传的三个图像。我想在PHPMYADMİN收集一个id的所有图像。谢谢你的帮助。

我的PHP代码:

if(isset($_FILES['files']))
{

    foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){
        $file_id = $_FILES['files']['name'][$key];
        $file_name = $key.$rd.$_FILES['files']['name'][$key];
        $file_size =$_FILES['files']['size'][$key];
        $file_tmp =$_FILES['files']['tmp_name'][$key];
        $file_type=$_FILES['files']['type'][$key];  
         $nid=74;
        if($file_size > 9999097152){
            $error .='File size must be less than 2 MB';
        }       
        move_uploaded_file($file_tmp, "$desired_dir/$file_name");
        $name_array=mysql_real_escape_string($file_name);
        $value_insert[] = "('" . $name_array . "')";
         $values_insert = implode(',', $value_insert);

        $desired_dir="uploadfiles". $file_name;
        $query="INSERT into files(`id`,`file_id`,`filename`,`type`,`size`) VALUES('74','$file_id','$file_name','$file_type','$file_size'); ";





        if(empty($error) == true){
            if(is_dir($desired_dir) == false){
                mkdir("$desired_dir", 0700);        
            }
            if(is_dir("$desired_dir/".$file_name)==false){

                move_uploaded_file($file_tmp,"$desired_dir/".$file_name);
            }else{                                  
                $new_dir="$desired_dir/".$file_name.time();
                 rename($file_tmp,$new_dir) ;               
            }

            mysql_query($query);    

        }
        else
        {
                print_r($error);

        }
    }
    if(empty($error))
    {
    echo " <div class='alert alert-success'>Your Files are Uploded Successfully . <a href='viewphotos.php'>View Photos</a> |<a href='addevent.php'> Add new Photos</a></div>";

    }
}

id 74是一个例子,有数据库;就像$_SESSION["id"]

一样

0 个答案:

没有答案