尝试更新信息时出错

  • 本文关键字:出错 信息 更新 php mysql
  • 更新时间 :
  • 英文 :


我的代码中有一个错误。正是当我试图执行请求时,"没有为准备好的语句中的参数提供数据"。我做错了什么?

<?php
require_once "db_connect.php";
if(isset($_POST["id"]) && !empty($_POST["id"])) {
$id = $_POST["id"];

$sql = DB::prepare("UPDATE objects SET name=?, description=?, ab_name=?, ab_email=?, approved_by=?, location=?, address=?, domain=?, phone=?, worktime=?,
price=?, ex_description=?, update_time=?, area=?, category=?, city=?, subway=? WHERE id='" .$_POST["id"]. "';");
if($sql->execute()){
header("location: /www/public_html2/adminconfirm.php");
exit();
}else{
//echo "Something went wrong. Please try again later.";
printf("Error: %s.n", $sql->error);
var_dump($sql->execute());
}
}
?>

使用准备语句时,需要使用bind_param方法将变量绑定到查询中的问号。事实上,当您执行mysql时,它期望每个问号都有变量。看看:编制报表手册

相关内容

  • 没有找到相关文章