警告:无法修改标头信息

时间:2011-04-15 10:27:56

标签: php mysql

我知道这已被问了一千次,我仍然找不到任何错误。

<body><?php
$con = mysql_connect("xxxxxxxxx","xxxxxxxxxxx","xxxxxxxx");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("xxxxxxxxxxx", $con);

$sql="INSERT INTO mytable (row1, row2)
VALUES
('$_POSTrow1]','$_POST[row2]')";




if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
header("Location: compsubmit.php}"); 



mysql_close($con)
?></body>

5 个答案:

答案 0 :(得分:5)

<body>

这就是错误。这显然是一个输出。

答案 1 :(得分:1)

您使用 header() 功能。在使用此功能之前,您无法向浏览器发送任何输出。而你的<body>是一个输出。

  

请记住,必须调用header()   在发送任何实际输出之前,   通过普通的HTML标签,空白   文件中的行,或来自PHP。它是一个   用于读取代码的常见错误   include(),或require(),函数或   另一个文件访问功能,并有   输出的空格或空行   在调用header()之前。相同   使用单个时存在问题   PHP / HTML文件。

答案 2 :(得分:0)

在您的文件头部添加此代码:ob_start(); ..这样可以解决问题......

当我多次遇到这个问题时......添加ob_start()清除了问题。

答案 3 :(得分:0)

此处<body>是一个错误,但如果文件编码是带有BOM的UTF,也会发生此错误 - 要避免的方法是在没有BOM的情况下对其进行编码

答案 4 :(得分:-2)

可能听起来很傻但是你使用了输出缓冲吗?