Php 图像移动到文件夹但未在数据库中保存行

Php 图像移动到文件夹但未在数据库中保存行,php,Php,在我决定添加新产品之前,一切都很正常,但没有任何效果,图片正在上载到文件夹,但问题来自move_uploaded_file函数,问题是该函数正在工作,正在移动图片,但代码没有移动到下一条指令有人知道这个错误吗 <?php if ($_POST) { $productName = $_POST['productName']; $quantity = $_POST['quantity']; $rate = $_POST['rate'];

在我决定添加新产品之前,一切都很正常,但没有任何效果,图片正在上载到文件夹,但问题来自move_uploaded_file函数,问题是该函数正在工作,正在移动图片,但代码没有移动到下一条指令有人知道这个错误吗

<?php
if ($_POST) {
    $productName   = $_POST['productName'];
    $quantity      = $_POST['quantity'];
    $rate          = $_POST['rate'];
    $brandName     = $_POST['brandName'];
    $categoryName  = $_POST['categoryName'];
    $genderName    = $_POST['genderName'];
    $sizeName      = $_POST['sizeName'];
    $productStatus = $_POST['productStatus'];
    $type = explode('.', $_FILES['productImage']['name']);
    $type = $type[count($type) - 1];
    $url  = '../assests/images/stock/' . uniqid(rand()) . '.' . $type;
    if (in_array($type, ['gif', 'jpg', 'jpeg', 'png', 'JPG', 'GIF', 'JPEG', 'PNG'])) {
        if (is_uploaded_file($_FILES['productImage']['tmp_name'])) {
            if (move_uploaded_file($_FILES['productImage']['tmp_name'], $url)) {
                $sql = "INSERT INTO product (product_name, product_image, brand_id, categories_id, quantity, price, active, status,gender_id,size_id,description,dateadded,discount)
                VALUES ('$productName', '$url', '$brandName', '$categoryName', '$quantity', '$rate', '$productStatus', 1,'$genderName','$sizeName')";
                if ($connect->query($sql) === true) {
                    echo "<SCRIPT type='text/javascript'> //not showing me this
        alert('Product added !');
        window.location.replace(\"http://localhost/stock/product.php\");
        </SCRIPT>";
                } else {
                    $valid['success']  = false;
                    $valid['messages'] = "Error while adding the members";
                }
            } else {
                echo "lool";
            }
        }
    }
    $connect->close();
}
?>

我在代码中的任何地方都没有看到声明的变量$connect。您可能禁用了错误报告,并且脚本在

if ($connect->query($sql) === true) {

因为$connect未定义?

您的sql语句中可能有错误,您没有在代码中查找它们。Insert和values在参数数量方面不匹配扫描您是否给出错误消息?您的代码易受SQL注入攻击。你应该使用事先准备好的陈述。