我知道在php代码之前不应该有空格。但是,我的代码在活动服务器上给出了以下错误,但是在测试服务器上,不是:
警告:无法修改已由/home/mydomain/public_html/parts/includes/dbinfo.inc.php:5)发送的标头信息(输出从第55行的/home/mydomain/public_html/parts/update_part.php中的/home/mydomain/public_html/parts/update_part.php开始)
我已经尝试过删除functions.inc.php,但仍然存在同样的问题。下面是所涉及的两段代码: a) dbinfo.inc.php
<?php
$username="myusername";
$password="mypassword";
$database="mydatabase";
?> ( b) update_part.php
<?php
include("./includes/dbinfo.inc.php");
include("./includes/functions.inc.php");
mysql_connect("localhost","$username","$password") or die("Error: ".mysqlerror());
mysql_select_db("$database");
//get the variables we transmitted from the form
$part_id = $_POST['part_id'];
$part_manufacturer = $_POST['part_manufacturer'];
$part_descr = $_POST['part_descr'];
$part_price = $_POST['part_price'];
$part_code = $_POST['part_code'];
$part_status = $_POST['part_status'];
$part_image = $_POST['part_image'];
$part_cat = $_POST['part_cat'];
$ave_mth_usage = $_POST['ave_mth_usage'];
$reorder_level = $_POST['reorder_level'];
$reorder_qty = $_POST['reorder_qty'];
$other_item_details = $_POST['other_item_details'];
$part_stock_taking_date = $_POST['part_stock_taking_date'];
$part_qty_in_stock = $_POST['part_qty_in_stock'];
$part_manufacturer = mysql_real_escape_string($part_manufacturer);
$part_descr = mysql_real_escape_string($part_descr);
$part_code = mysql_real_escape_string($part_code);
$part_status = mysql_real_escape_string($part_status);
$part_cat = mysql_real_escape_string($part_cat);
$other_item_details = mysql_real_escape_string($other_item_details);
//replace TestTable with the name of your table
$sql =
"UPDATE part SET
part_manufacturer = '$part_manufacturer',
part_descr = '$part_descr',
part_price = '$part_price',
part_code = '$part_code',
part_status = '$part_status',
part_image = '$part_image',
part_cat = '$part_cat',
ave_mth_usage = '$ave_mth_usage',
reorder_level = '$reorder_level',
reorder_qty = '$reorder_qty',
other_item_details = '$other_item_details',
part_stock_taking_date = '$part_stock_taking_date',
part_qty_in_stock = '$part_qty_in_stock'
WHERE part_id = $part_id";
//mysql_query($sql) or die ("Error: ".mysql_error());
do_query($sql,__LINE__);
header("Location: ./view_parts.php");
?>第55行的违规代码是b的最后一行之前的一行。
header("Location: ./view_parts.php");有什么想法吗?
发布于 2014-04-06 17:22:50
您应该从php脚本和打开标记之前的所有空格中删除php结束标记,并在包含的php脚本中再次删除这一切。
发布于 2014-04-06 17:21:26
检查文件编码-使用UTF-8 没有BOM.可以使用输出缓冲。
发布于 2014-04-06 17:21:54
听起来您正在向页面输出错误或警告。检查页面的来源。
要使“header”命令工作,必须没有先前的输出。
如果使用ob_clean(),输出缓冲可能会有所帮助。您还可以关闭显示php.ini文件中的错误。
https://stackoverflow.com/questions/22897316
复制相似问题