在下面的代码中,我能够更新数据库,但它不会重定向到标题位置中给出的页面,它刷新并显示相同的页面本身,我复制了其他在更新数据库时运行良好的代码和重定向
<?php
if (isset($_POST['submit']))
{
// get form data, making sure it is valid
$firstname = mysql_real_escape_string(htmlspecialchars($_POST['firstname']));
$link = mysql_connect('www.xxxxxxx.co.uk', 'xxxxxx', 'axxxxxd');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("web39-sdasdasd", $link);
mysql_query("INSERT learning_outcome SET topic='$firstname'")
or die(mysql_error());
header('Location: http://www.xxxxxx.co.uk/NottTest/viewlearnpc.php?succmsg=UPDATE SUCCESSFULL');
}
else
echo "";
?>
答案 0 :(得分:3)
从以下位置删除空格/缩进:
<?php
您应该确保在header
命令之前不回显或输出任何内容。
答案 1 :(得分:0)
查询是INSERT INTO learning_outcome(col1, col2) VALUES ("value1", "value2")
而不是INSERT学习结果
$result = mysql_query("INSERT INTO learning_outcome SET topic='$firstname'")
首先,检查查询是否成功执行然后重定向;
if($result)
{
header('Location: http://www.xxxxxx.co.uk/NottTest/viewlearnpc.php?succmsg=UPDATE SUCCESSFULL');
}
else
{
die("query isn't executed, error");
}
您只能使用set col1 = value
进行更新。
答案 2 :(得分:0)
删除php脚本中的所有空白行和缩进空格。