Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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和mysql的数据和文件上传表单_Php_Mysql_Database_Forms_File Upload - Fatal编程技术网

使用php和mysql的数据和文件上传表单

使用php和mysql的数据和文件上传表单,php,mysql,database,forms,file-upload,Php,Mysql,Database,Forms,File Upload,我需要帮助上传数据经销商名称,品牌,型号等和多个文件,图像和视频到一个文件夹,然后到数据库的路径 我有代码,这似乎是完美的,因为我没有得到任何错误,但没有被发送到数据库或文件夹 upload.php 这不是你问题的答案,但通过在循环中执行所有变量赋值,你可以大大减少代码量。@Utkanos,正如你可能已经注意到的,我对php是新手。你能帮忙吗?Thanksure-@Utkanos感谢您的帮助,我们将实施它。 <?php $con = mysqli_connect('localhost',

我需要帮助上传数据经销商名称,品牌,型号等和多个文件,图像和视频到一个文件夹,然后到数据库的路径

我有代码,这似乎是完美的,因为我没有得到任何错误,但没有被发送到数据库或文件夹

upload.php


这不是你问题的答案,但通过在循环中执行所有变量赋值,你可以大大减少代码量。@Utkanos,正如你可能已经注意到的,我对php是新手。你能帮忙吗?Thanksure-@Utkanos感谢您的帮助,我们将实施它。
<?php

$con = mysqli_connect('localhost', 'root', 'mbiti', 'vaws');

//check connection
//if (!$link) {

//  die('Connect Error(' .mysqli-connect_errno(). ')'
//                  .mysqli-connect_errno());


//}

//escape variables for added security
//these field are entered by user using the form
$dealer_name = mysqli_real_escape_string($con, $_POST['dealer_name']);
$phone_number = mysqli_real_escape_string($con, $_POST['phone_number']);
$advert_title = mysqli_real_escape_string($con, $_POST['advert_title']);
$make = mysqli_real_escape_string($con, $_POST['make']);
$model = mysqli_real_escape_string($con, $_POST['model']);
$type = mysqli_real_escape_string($con, $_POST['type']);
$year = mysqli_real_escape_string($con, $_POST['year']);
$price = mysqli_real_escape_string($con, $_POST['price']);
$condition_ = mysqli_real_escape_string($con, $_POST['condition_']);

$query2="INSERT into advert('dealer_name' , 'phone_number' , 'advert_title' , 'make' , 'model' , 'type' , 'year' , 'price' , 'condition_') VALUES ('$dealer_name' , '$phone_number' , '$advert_title' , '$make' , '$model' , '$type' , '$year' , '$price' , '$condition_')";
mysqli_query($con, $query2);    


if(isset($_FILES['files'])){
    $errors= array();
    foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
        $file_name = $key.$_FILES['files']['name'][$key];
        $file_size =$_FILES['files']['size'][$key];
        $file_tmp =$_FILES['files']['tmp_name'][$key];
        $file_type=$_FILES['files']['type'][$key];  
        if($file_size > 20971520){
            $errors[]='File size must be less than 20 MB';
        }   

        $query="INSERT into media (`FILE_NAME`,`FILE_SIZE`,`FILE_TYPE`) VALUES('$file_name','$file_size','$file_type')";


        $desired_dir="user_data";

        if(empty($errors)==true){
            if(is_dir($desired_dir)==false){
                mkdir("$desired_dir", 0700);        // Create directory if it does not exist
            }
            if(is_dir("$desired_dir/".$file_name)==false){
                move_uploaded_file($file_tmp,"user_data/".$file_name);
            }else{                                  //rename the file if another one exist
                $new_dir="user_data/".$file_name.time();
                 rename($file_tmp,$new_dir) ;               
            }
            mysqli_query($con, $query); 
        }else{
                print_r($errors);
        }
    }
    if(empty($error)){
        echo "Success";
    }
}

mysqli_close($con);

?>