/ / Błąd krytyczny: wywołanie funkcji składającej bind_param () w przypadku błędu niebędącego obiektem - php, mysqli

Błąd krytyczny: wywołanie funkcji składowej bind_param () w przypadku błędu nieobiektowego - php, mysqli

include "Forum.php";
var_dump($_POST);
class db_Forum{
public $db_conn;

function __construct(){
$this->db_conn = new mysqli("localhost","root","","forums");

if(mysqli_connect_error()){
echo ("Database connect error:".mysqli_connect_error());
}
}

public function connect(){
return $this->db_conn;
}

public function insert_question(){

$query = "INSERT INTO forums.question_table VALUES (?, ?)";
$forums= new Forum();
$stmt= $this->db_conn->prepare($query);
$stmt->bind_param(ss,$_POST["question"],$_POST["description"]);
$stmt->execute();
if($stmt->execute()){
return true;
}
else{
return false;
}
}


}

Próbuję obiektowo PHP i otrzymuję tobłąd „Błąd krytyczny: wywołanie funkcji składającej bind_param () na obiekcie niebędącym obiektem w C: xampphtdocsPHPPHP_projectPHPforumsdb_forum.php w linii 24” Forum.php- zawiera klasę forum. Poniżej znajduje się kod klasy Forum:

<?php

class Forum{
public $question;
public $description;
public $answer;

}

?>

Odpowiedzi:

2 dla odpowiedzi № 1

$stmt nie jest przedmiotem. Stało się tak z powodu wcześniejszego błędu. Sprawdź, czy wyciąg został pomyślnie utworzony. Być może masz błąd w zapytaniu.

Wyprowadzenie błędu pomoże ci:

echo $this->db_conn->error;

Widzieć http://php.net/manual/de/mysqli.error.php