我无法理解,我寻求帮助=( 这是我的代码:
$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();
}
答案 0 :(得分:1)
原因是你输出的东西,所以你有一个通知:“标题已经发送”。
如果删除“echo”内容,你就可以了:
if ($add_article)
{
header('Location: /index.php?article_added=1');
}