使用MVC框架,我做了一些代码,旨在将信息添加到数据库。无法提交到数据库
在index.php文件(意见)
<form method="post" action="<?php echo URL;?>note/updatetopic">
<select>
<option value="1">Coasts</option>
<option value="2">Energy Demand</option>
</select>
<input type="submit" name="topic_selection" value="Choose" />
</form>
上面的代码是要发布什么用户想修改信息。
在note.php(控制器)
public function updatetopic() {
if (isset($_POST['topic_selection'])) {
$note_model = $this->loadModel('Note');
$note_model->updatetopic($_POST['topic_selection']);
}
header('location: ' . URL . 'note');
}
上述代码是指从在index.php中的代码获取信息,并将它转发到它运行的函数的note_model。
在note_model.php(型号)
public function updatetopic($topic_selection)
{
$topic_selection = strip_tags($topic_selection);
$sql = "INSERT INTO users (topic_revising) VALUES (:topicselected) WHERE user_id=:user_id";
$query = $this->db->prepare($sql);
$query->execute(array(':topicselected' => $topic_selection, ':user_id' => $_SESSION['user_id']));
$count = $query->rowCount();
if ($count == 1) {
return true;
} else {
$_SESSION["feedback_negative"][] = TOPIC_UPDATE_FAILED;
}
// default return
return false;
}
这是为了验证所提交的信息,并将其插入到数据库中,但它输出:
$_SESSION["feedback_negative"][] = TOPIC_UPDATE_FAILED;
能有人帮我,告诉我什么即时做错了?谢谢。
看到我更新的答案......并且你能告诉我发生了什么问题?你有什么异常?如果是的话那么它张贴更多clarificatons –
现在要把它 - 我会发布一个更新... –
仍然没有工作,表示作为数据库NULL,仍然显示的index.php错误 –