我知道这已被问了一千次,我仍然找不到任何错误。
<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>
答案 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)
可能听起来很傻但是你使用了输出缓冲吗?