致命错误:未捕获类型错误: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);
}
如何解决这个问题,你们可以帮助我吗
修改您的 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);
}