我正在尝试对我的书表进行基本插入,这是我到目前为止所提供的错误的代码。
模型(模型> adminarea_model.php)
adminarea_model.php
public function create($title_text)
{
$title_text = strip_tags($title_text);
$sql = "INSERT INTO book (title) VALUES (:title)";
$query = $this->db->prepare($sql);
$query->execute(array(':title' => $title_text));
$count = $query->rowCount();
if ($count == 1) {
return true;
} else {
$_SESSION["feedback_negative"][] = FEEDBACK_NOTE_CREATION_FAILED;
}
return false;
}
查看(观看>管理员> addBook.php)
addBook.php
<form method="post" action="<?php echo URL;?>admin/create">
<label>Text of new note: </label><input type="text" name="title" />
<input type="submit" value='Create this note' autocomplete="off" />
</form>
控制器(控制器&gt; admin.php)
admin.php的
public function create()
{
if (isset($_POST['title']) AND !empty($_POST['title'])) {
$book_model = $this->loadModel('Admin');
$book_model->create($_POST['title']);
}
header('location: ' . URL . 'admin/addBook');
}
当我在admin/addBook
时,我尝试提交表单时收到以下错误;
Fatal error: Call to a member function create() on a non-object in C:\xampp\htdocs\logintest\application\controllers\admin.php on line 43
第43行包含以下内容
$book_model->create($_POST['title']);
我出错的任何想法?
这是php / mvc的新手,所以欢迎任何建议。
答案 0 :(得分:1)
当您尝试调用类的成员函数并且对象未引用该类时,会生成此错误,您没有告诉您正在使用哪个mvc框架,但我认为这可能是您的错误的修复在大多数框架中,他们制作如下对象:
$book_model = $this->loadModel('adminarea');
&#13;