php无法修改mysql,关于无法修改标题信息:无法修改标题信息 – 已经由[php,mysql,csv]发送的标题...

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:

Warning: Cannot modify header information - headers already sent by error

我在我的网站上收到这些错误

警告:无法修改标题信息 - 已在/ home / **** / public_html / monday / tuffturf /中发送的标题(在/home/****/public_html/monday/tuffturf/createrep.php:7中开始输出)第103行的createrep.php

警告:无法修改标题信息 - 已在/ home / **** / public_html / monday / tuffturf /中发送的标题(在/home/****/public_html/monday/tuffturf/createrep.php:7中开始输出)第104行的createrep.php

警告:无法修改标题信息 - 已在/ home / **** / public_html / monday / tuffturf /中发送的标题(在/home/****/public_html/monday/tuffturf/createrep.php:7中开始输出)第105行的createrep.php

警告:无法修改标题信息 - 已在/ home / **** / public_html / monday / tuffturf /中发送的标题(在/home/****/public_html/monday/tuffturf/createrep.php:7中开始输出)第106行的createrep.php

查询失败,请再试一次

mysql_fetch_assoc():提供的参数不是有效的MySQL结果资源

我已经检查了php标签的空白区域,我尝试了不同的东西,我无法找到解决方案

php从第86行开始,到134结束

$server = 'localhost';

$username = '*****';

$password = '*****';

mysql_connect($server, $username, $password);

mysql_select_db('***_turfdb')

or die ("unable to connect to mysql");

$reports = array(

'all' => 'SELECT * FROM quotepage',

'recent' => 'SELECT * FROM quotepage ORDER BY entered DESC LIMIT 20',

'oldest' => 'SELECT * FROM quotepage ORDER BY entered ASC LIMIT 20'

);

if (!array_key_exists($_POST['report'], $reports) || !isset($_POST))

{

die('Error generating report. please try again later.');

};

header("content-type:text/csv; charset=utf-8");

header('Content-Disposition:attachment;filename='.date('Y-m-d').'.csv');

header("pragma: no-cache");

header ("expires: 0");

/*if(isset($_POST) && !empty($_POST)) {

if(mysql_query($query)) {

echo"

} else {

echo"

echo mysql_error();

}

}*/

if(isset($_POST['header']))

{

$field = mysql_query('SHOW COLUMS FROM quotepage');

$label = array();

while($field = mysql_fetch_assoc($field));

{

$labels[] = $field ['Field'];

};

echo implode (',', $labels) ."

";

}

$data = mysql_query($reports[$_POST['report']]);

while($row = mysql_fetch_assoc($data));

die ("query failed please try again");

{

echo implode(',', $row) ."

";

}

?>

这是使用下拉框选择要在csv报告上显示的报告数量

这是我第一次尝试创建csv报告,所以如果需要更多信息,请询问

请查看右侧的"相关"部分。

如错误消息所示,您在createrep.php的第7行上有输出。

在将任何输出发送到浏览器(空格,HTML等)之前必须使用header()。

你注意到你提供的代码是在第86行。我想你已经输出了85行以上的东西。

看起来我们没有这里的所有代码,因为它看起来不像100行代码。 我的猜测是某个PHP标签之外的空格或换行符。 我总是在PHP文件底部留下结束标记,因为如果在关闭PHP标记之后有空格或新行,则它被解释为要发送到浏览器的html输出。 离开关闭的PHP标签并不是一个错误,所以如果我是你,我会养成这个习惯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值