首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标题已经-令人困惑的版本-。在当地工作,而不是生活

标题已经-令人困惑的版本-。在当地工作,而不是生活
EN

Stack Overflow用户
提问于 2014-04-06 17:19:22
回答 4查看 62关注 0票数 1

我知道在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

代码语言:javascript
复制
    <?php
$username="myusername";
$password="mypassword";
$database="mydatabase";
?> 

( b) update_part.php

代码语言:javascript
复制
<?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的最后一行之前的一行。

代码语言:javascript
复制
header("Location: ./view_parts.php");

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-06 17:22:50

您应该从php脚本和打开标记之前的所有空格中删除php结束标记,并在包含的php脚本中再次删除这一切。

票数 2
EN

Stack Overflow用户

发布于 2014-04-06 17:21:26

检查文件编码-使用UTF-8 没有BOM.可以使用输出缓冲。

票数 2
EN

Stack Overflow用户

发布于 2014-04-06 17:21:54

听起来您正在向页面输出错误或警告。检查页面的来源。

要使“header”命令工作,必须没有先前的输出。

如果使用ob_clean(),输出缓冲可能会有所帮助。您还可以关闭显示php.ini文件中的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22897316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档