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;
}
}
}
Опитвам се да ориентирам PHP и да получа товагрешка "Фатална грешка: Обадете се на функцията на член bind_param () на не-обект в C: xampphtdocsPHPPHP_projectPHPforumsdb_forum.php на линия 24" Forum.php - съдържа форум клас. По-долу е кодът за класа на форума:
<?php
class Forum{
public $question;
public $description;
public $answer;
}
?>
Отговори:
2 за отговор № 1$stmt
не е обект. Това се случи поради грешка преди това. Проверете дали изказването ви е създадено успешно. Възможно е да имате грешка в заявката си.
Извеждането на грешката ще ви помогне:
echo $this->db_conn->error;
виждам http://php.net/manual/de/mysqli.error.php