使用php和mysql的数据和文件上传表单
我需要帮助上传数据经销商名称,品牌,型号等和多个文件,图像和视频到一个文件夹,然后到数据库的路径 我有代码,这似乎是完美的,因为我没有得到任何错误,但没有被发送到数据库或文件夹 upload.php使用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',
这不是你问题的答案,但通过在循环中执行所有变量赋值,你可以大大减少代码量。@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);
?>