Предупреждение: невозможно изменить информацию заголовка

Я знаю, что это спрашивали тысячу раз, и я до сих пор не могу найти мнимую ошибку.

<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> 

Solutions Collecting From Web of "Предупреждение: невозможно изменить информацию заголовка"

 <body> 

Это ошибка. Это, очевидно, выход.

Вы используете функцию header () . Вы не можете отправлять какой-либо вывод в браузер, прежде чем использовать эту функцию. И ваш <body> – результат.

Помните, что header () должен быть вызван до отправки любого фактического результата либо с помощью обычных тегов HTML, пустых строк в файле, либо из PHP. Очень распространенная ошибка для чтения кода с функциями include () или require (), функций или другой функции доступа к файлам, а также пробелы или пустые строки, которые выводятся перед вызовом header (). Та же проблема существует при использовании одного файла PHP / HTML.

здесь <body> – ошибка, но эта ошибка также может возникать, если кодировка файла – это UTF с BOM – способ избежать – это кодировать ее без спецификации

добавьте этот код: ob_start(); во главе вашего файла .. это исправит проблему …

когда я получил эту проблему много раз .. добавление ob_start() очистило проблму.

Может показаться глупым, но вы использовали буферизацию вывода?