我正在尝试在我的网站中进行就地编辑方式.现在我设置了我需要的所有东西.当用户点击提交后,它会发送id的的div元素(什么样的内容)和新的数值进行更新.
这是我的代码:
if($pedit = $mysqli->prepare("UPDATE `accounts` SET ? = ? WHERE `id`= ? ")){
$pedit->bind_param("sss", $id, $value, $_SESSION["user_id"]);
$pedit->execute();
$pedit->free_result();
$pedit->close();
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它不更新信息.
$id=更改的行:description,fullname,email etc.
$value=有关的新信息$id.用户可以更新其个人资料信息.
代码不会向我显示任何类型的错误,但仍然不会更新.
我试图为用户制作可编辑的个人资料.他们点击编辑按钮(form-post)返回带有可编辑信息的页面(仅当isset($ _ POST ["edit"])在文本区域,输入和"完全编辑"按钮.当我点击完成编辑时.需要启动一个将新信息更新到数据库的功能.但它不会更新它的返回错误:
Call to a member function bind_param() on a non-object
Run Code Online (Sandbox Code Playgroud)
我的代码:
if(isset($_POST["cedit"]) && !empty($_POST["fn"]) && !empty($_POST["ln"]) && !empty($_POST["desc"])){
if($stmtq = $mysqli->prepare("UPDATE `sites`.`accounts` SET `fullname` = ? ,`description` = ? WHERE `id` = ? ") && !empty($_POST["fn"]) && !empty($_POST["ln"]) && !empty($_POST["desc"])){
$stmtq->bind_param("ssd", $_POST["fn"]." ".$_POST["ln"], $_POST["desc"], $_SESSION["user_id"]);
$stmtq->execute();
$stmtq->close();
}
}
Run Code Online (Sandbox Code Playgroud)