首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图更新信息时出错

试图更新信息时出错
EN

Stack Overflow用户
提问于 2020-04-19 18:58:43
回答 1查看 27关注 0票数 0

我的代码有错误。确切地说,当我试图执行请求时,“未为预准备语句中的参数提供数据”。我做错了什么?

代码语言:javascript
复制
<?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());

}
}
?>
EN

回答 1

Stack Overflow用户

发布于 2020-04-19 19:05:15

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61309943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档