首页 > 解决方案 > 文件上传无法插入mysqli数据库

问题描述

这是我的数据库在插入所有数据后的样子,
所以我从以前的文件创建了一个数组,在这个循环中,它应该检查每个索引的文件,检查后它应该存储在变量 $filename 中。将上一个文件中的所有字段输入成功插入数据库后,但未能在照片列中上传文件,请帮助我不知道错误在哪里,因为它不会在我的 if 语句中回显错误,我是仍在学习存储文件数组,请帮忙。

for ($i=0; $i < $loop; $i++) { 
    $filename = NULL; 
    $sellingPrice = $_POST['unit_price'][$i]/$_POST['quantity'][$i];
    if (isset($_FILES['prodPhoto'][$i]) && count($_FILES['prodPhoto'][$i]) > 4) {
        if ($_FILES['prodPhoto']['type'][$i] == "image/png" || $_FILES['prodPhoto']['type'][$i] == "image/jpeg") {
            if ($_FILES['prodPhoto']['size'][$i] <= 10000000) {
                $filename = "../prod_images".$_FILES['prodPhoto']['name'][$i];
                move_uploaded_file($_FILES['prodPhoto']['tmp_name'][$i], $filename);
            }
        }
    }
    $insertProduct = "INSERT INTO `products` (prod_name, `type`, `desc`, 
                      `unit_price`, `qty`, `status`, `photo`, `trans_id`, `supplier_id`) VALUES ('{$_POST['prod_name'[$i]}', 
                            '{$_POST['productType'][$i]}', 
                            '{$_POST['desc'][$i]}',  
                            ".$sellingPrice.", 
                            '{$_POST['quantity'][$i]}',
                            'available', 
                            '{$filename}', 
                            ".$transac_id.", 
                            '{$_POST['addSupplier'][$i]}' )";

    $productResult = mysqli_query($conn,$insertProduct);
    if ($productResult) {
        echo "SUCCESSFULLY INSERTED";
    }else{
        echo mysqli_error($conn);
    }                       
}

标签: phpmysqli

解决方案


推荐阅读