它为什么不回归? PHP

时间:2014-03-16 19:34:51

标签: php

我无法理解,我寻求帮助=( 这是我的代码:

        $add_article = $this->M_articles->Add($_POST['title'], $_POST['content']);
        echo "sd;flksdf;lksdfl;";
        $add_article2 = true;
        if ($add_article)
        {
            echo 'Article Added!';
            header("Location:index.php");
            die();
        }
        else
            die('Error adding article');

这是功能"添加"来自M_Articles:

        public function Add($title, $content)
{
    /*
    $title = trim($title);
    $content = trim($content);

    if ($title == '')
        return false;

    //запрос
    $object = array();
    $object['title'] = $title;
    $object['content'] = $content;

    $this->msql->Insert('articles', $object);
    */

    return true;
}

事情就是......即使我从功能"添加"并且只留下"返回true" ...它不会将我重定向到index.php。而且,它甚至不会回应任何东西(甚至那些" sd; fkfdsf .." string)。该脚本因某种原因而死亡。我无法解决问题所在,可以向新手解释问题是什么以及应该如何修复?如果您需要其他信息,我会提供。

更新:也许这很重要......但如果我删除那些评论" / * * /"事情,它正确地将文章添加到数据库。但后来脚本死了= /

更新: 好的,现在它说:"注意:未定义的变量:导致第86行和第34行的Z:\ home \ myblog \ www \ c \ M_MSQL.php; 这是我在第86行的M_MSQL代码:

            public function Insert($table, $object)
{
    $columns = array();
    $values = array();

    foreach ($object as $key => $value)
    {
        $key = mysql_real_escape_string($key . '');
        $columns[] = $key;

        if ($value === null)
        {
            $values[] = "'$value'";
        }
        else
        {
            $value = mysql_real_escape_string($value . '');
            $values[] = "'$value'";
        }

    }
    $columns_s = implode(',', $columns);
    $values_s = implode(',', $values);

    $query = "INSERT INTO $table ($columns_s) VALUES ($values_s)";
    $result = mysql_query($query);

    if (!$result)
        die(mysql_error());

    return mysql_insert_id();
}

1 个答案:

答案 0 :(得分:1)

原因是你输出的东西,所以你有一个通知:“标题已经发送”。

如果删除“echo”内容,你就可以了:

    if ($add_article)
    {
        header('Location: /index.php?article_added=1');
    }