Я знаю, что это спрашивали тысячу раз, и я до сих пор не могу найти мнимую ошибку.
<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>
<body>
Это ошибка. Это, очевидно, выход.
Вы используете функцию header () . Вы не можете отправлять какой-либо вывод в браузер, прежде чем использовать эту функцию. И ваш <body>
– результат.
Помните, что header () должен быть вызван до отправки любого фактического результата либо с помощью обычных тегов HTML, пустых строк в файле, либо из PHP. Очень распространенная ошибка для чтения кода с функциями include () или require (), функций или другой функции доступа к файлам, а также пробелы или пустые строки, которые выводятся перед вызовом header (). Та же проблема существует при использовании одного файла PHP / HTML.
здесь <body>
– ошибка, но эта ошибка также может возникать, если кодировка файла – это UTF с BOM – способ избежать – это кодировать ее без спецификации
добавьте этот код: ob_start();
во главе вашего файла .. это исправит проблему …
когда я получил эту проблему много раз .. добавление ob_start()
очистило проблму.
Может показаться глупым, но вы использовали буферизацию вывода?