致命错误:未捕获类型错误:mysqli_stmt_bind_param():参数#1

问题描述 投票:0回答:1

致命错误:未捕获类型错误:mysqli_stmt_bind_param():参数#1 ($statement) 必须是 mysqli_stmt 类型,bool 给出 C:\xpp\htdocs\在线购物系统高级 dmin dmin ccept_product.php:40 堆栈跟踪:#0 C:\xpp\htdocs\在线购物系统高级 dmin dmin ccept_product.php(40): mysqli_stmt_bind_param(假, 'siisssi', 'STAR', 2, 900, '1704251984_back...', 'baju', 'star', 2) #1 {main} 投入 C:\xpp\htdocs\在线购物系统高级 dmin dmin ccept_product.php 40号线

代码:

//获取数据 $row = mysqli_fetch_assoc($result);

        $product_title = $row['product_title'];
        $product_brand = $row['product_brand'];
        $product_price = $row['product_price'];
        $product_image = $row['product_image'];
        $product_keywords = $row['product_keywords'];
        $product_desc = $row['product_desc'];
        $product_cat = $row['product_cat'];

        // Insert the accepted product into the product table
        $insertQuery = "INSERT INTO products (product_title, product_brand, product_price, product_image, product_keywords, product_desc, product_cat)
                       VALUES ($product_title,$product_brand,$product_price,$product_image, $product_keywords, $product_desc, $product_cat)";
        $stmt = mysqli_prepare($con, $insertQuery);

        if ($stmt) {
            mysqli_stmt_bind_param($stmt, "sissssi", $product_title, $product_brand, $product_price, $product_image, $product_keywords, $product_desc, $product_cat);
            $success = mysqli_stmt_execute($stmt);

            if ($success) {
                // Delete the record from request_product
                $deleteQuery = "DELETE FROM request_product WHERE request_id = ?";
                $deleteStmt = mysqli_prepare($con, $deleteQuery);

                if ($deleteStmt) {
                    mysqli_stmt_bind_param($deleteStmt, "i", $request_id);
                    mysqli_stmt_execute($deleteStmt);

                    // Close the delete statement
                    mysqli_stmt_close($deleteStmt);
                } else {
                    echo "Error in preparing the delete statement: " . mysqli_error($con);
                }

如何解决这个问题,你们可以帮助我吗

php html mysql bootstrap-5 html-helper
1个回答
0
投票

修改您的 INSERT 查询。

$insertQuery = "INSERT INTO products (product_title, product_brand, product_price, product_image, product_keywords, product_desc, product_cat)
                VALUES (?, ?, ?, ?, ?, ?, ?)";
$stmt = mysqli_prepare($con, $insertQuery);

if ($stmt) {
    mysqli_stmt_bind_param($stmt, "sissssi", $product_title, $product_brand, $product_price, $product_image, $product_keywords, $product_desc, $product_cat);
    // rest of your code
}
else {
    echo "Error in preparing the insert statement: " . mysqli_error($con);
}
© www.soinside.com 2019 - 2024. All rights reserved.