2013-05-03 41 views
-3

Insert的工作原理完全按照測試,沒有頭重定向 我的問題是我使用MYSQLI面向對象的方法,但仍然是新的當我有頭重定向有它告訴我在瀏覽器中header(「Location:URL); Error

「警告:不能更改頭信息 - 已經 發送頭(輸出開始/home/hawkwsco/public_html/admin/include/template/doc.inc.php:1 ) in /home/hawkwsco/public_html/admin/include/library/functions/process/process.inc.php on line 10「

我的代碼如下:

<?php 
require ($_SERVER['DOCUMENT_ROOT'].'/admin/include/config/config.inc.php'); 
$query = ("INSERT INTO page(pa_id, pa_page, pa_page_info) VALUES ('NULL', '{$_POST['page']}', '{$_POST['info']}')"); 
$mysqli->query($query); 
header("Location: http://".$_SERVER['SERVER_NAME']."/admin/content.php"); 
exit; 
?> 

我在做什麼錯?

回答

2

很有可能您所包含的文件在輸出中會有一些文本(即使文件末尾的換行符足夠多)也會導致輸出在標頭髮送前啓動。我通常會確保我的包含在最後沒有?>來避免這個問題。

或者,您可以使用輸出緩衝(ob_start())來避免在準備好之前發送任何輸出。必須在任何輸出生效之前調用ob_start()。

+0

有沒有辦法解決它而不刪除它們? – Nighthawknz 2013-05-03 04:37:14

+0

我已經添加了一個不需要更改包括的替代方案。 – David 2013-05-03 04:42:00