无法在PHP中修改标题信息警告消息?

时间:2010-08-20 10:14:51

标签: php mysql

php code -

$q = "Update tblarticle set art_title='$title', art_cat='$cat', art_des='$txtart' where art_id='".$_GET['art_id']."'";
$result = $mysqli->query($q) or die(mysqli_error($mysqli));
if($result)
{
    //saved succesfullt
    $error =0;
    header("location:mngArt.php");
    exit;
}
else $error =1;
}
?>  
....Some HTML........

数据库正在更新,但弹出Cannot modify header information错误消息。

3 个答案:

答案 0 :(得分:1)

原因是在某些时候某些东西会输出到屏幕上。这可以是从完整的网站到小空间或换行符的任何内容。

重要提示:与MRW所说的不同,在调用该功能之前一定不能有任何HTML 。 在打电话之后,你可以做任何你想做的事。

因此<?php之前的代码是问题,不是 ?>之后的代码。

答案 1 :(得分:-1)

如果要修改标题,则关闭PHP标记之外不能有任何内容。所以HTML之外的?&gt;会引起警告。

答案 2 :(得分:-4)

最简单的解决方法是将其添加到文件的最顶层:

<?php
ob_start();