会话变量未绑定到SQL查询中

时间:2016-09-20 14:28:00

标签: php mysql model-view-controller

好的,我正在使用PHP,我制作了一个小型MVC框架。现在,当我尝试将我的会话变量绑定到数据库中时,它将无法通过。代码失败了。我不知道我做错了什么。

我的bind()

代码
public function bind($param, $value, $type = null) {
    if (is_null($type)) {
        switch(true) {
            case is_int($value):
                $type = PDO::PARAM_INT;
                break;
            case is_bool($type):
                $type = PDO::PARAM_BOOL;
                break;
            case is_null($value):
                $type = PDO::PARAM_NULL;
                break;
            default:
                $type = PDO::PARAM_STR;
        }
    }
    $this->stmt->bindValue($param, $value, $type);
}

我的代码似乎失败了没有错误

$name = $_SESSION['name']." ".$_SESSION['surname'];
$post = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
if ($post['AddPost']) {
    $this->query("INSERT INTO news_feed (title, body, by) VALUES(:title, :body, :by)");
    $this->bind(':title', $post['title']);
    $this->bind(':body', $post['body']);
    $this->bind(':by', $name);
    $this->execute();

    if($this->lastInsertId()) {
        header('Location: '.ROOT_PATH.'news');
    }
}

0 个答案:

没有答案