사용자에게 편집 가능한 프로필을 만들려고합니다. 편집 버튼 (form-post)을 클릭하면 텍스트 영역, 입력 및 "complete editing"버튼에서 isset ($ _ POST [ "edit"])이있는 경우에만 편집 가능한 정보가있는 페이지가 반환됩니다. 그 필요성이 업데이트 기능을 데이터베이스에 새로운 정보를 시작하지만, 그것은`오류의 그것의 반환을 업데이트하지 :.비 객체의 멤버 함수 bind_param()을 호출합니다.
Call to a member function bind_param() on a non-object
내 코드 :
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();
}
}
'prepare()'직후에'print_r ($ stmtq);을 수행하십시오. 또한 오류 로그를 확인하고 스크립트에서 가장 먼저 error_reporting (E_ALL);을 추가하십시오. –
Marcin the print_r ($ stmtq)가 1을 반환합니다. –