php - 文件上传无法插入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);
}
}
解决方案
推荐阅读
- java - 带有自定义按钮的 DatePicker 对话框
- ag-grid - ag-grid:剪贴板中的过去不起作用(已禁用)
- java - 如何设计具有未来可能更改的对象列表的视图模型
- wordpress - 如何使用托管程序解决 wordpress 中的 404 问题
- azure - 如何使 Azure Function 仅适用于使用 AAD 的选定用户
- sharepoint - 如何在 sharepoint 站点创建中显示有关字段的信息
- c# - 如何匹配 LINQ Where 中的两个不同标准?
- reactjs - Material UI - Select - 如何使用输入道具?
- maven - 从版本 13 升级到 14 时,Maven 不下载 JavaFX 依赖项
- flutter - 小部件库捕获的异常。Flutter 中不正确使用 ParentDataWidget