php页面没有重定向

时间:2012-06-19 20:49:48

标签: php

在下面的代码中,我能够更新数据库,但它不会重定向到标题位置中给出的页面,它刷新并显示相同的页面本身,我复制了其他在更新数据库时运行良好的代码和重定向

  <?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 "";

 ?>

3 个答案:

答案 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脚本中的所有空白行和缩进空格。