使用PHPExcel和MySQL导出到Excel

使用PHPExcel和MySQL导出到Excel,php,mysql,phpexcel,Php,Mysql,Phpexcel,我正在尝试使用PHPExcel将一些数据导出到Excel工作表。但是,它留给我的是一个空白页,没有其他内容(我知道这是正常的,但是下载也不会触发) 编辑:为该问题的其余部分打开一个新问题。谢谢你对这一切的帮助 我做错什么了吗?这是我的代码(根据上述更新) 问题:解决了。错误:变量名($RowCount vs$RowCount)不匹配 您在SQL查询中犯了一些错误: "SELECT b.question_id as qid, a.question as ques, b.response as re

我正在尝试使用PHPExcel将一些数据导出到Excel工作表。但是,它留给我的是一个空白页,没有其他内容(我知道这是正常的,但是下载也不会触发)

编辑:为该问题的其余部分打开一个新问题。谢谢你对这一切的帮助

我做错什么了吗?这是我的代码(根据上述更新)

问题:解决了。错误:变量名($RowCount vs$RowCount)不匹配


您在SQL查询中犯了一些错误:

"SELECT b.question_id as qid, a.question as ques, b.response as response,  count(b.response) as count ..."
请参见关于计数(b.响应)作为计数的
。将别名
count
更改为另一个别名

同时删除
在查询结束时

编辑

函数
GetSQLValueString
未定义且不是本机函数。 将代码更改为:

$query = "SELECT b.question_id as qid,
                a.question as ques,
                b.response as response,
                count(b.response) as cnt
          FROM v3_sai.survey_responses b 
          INNER JOIN v3_sai.survey_questions a 
             ON a.id = b.question_id 
                AND a.survey_id=".intval($download)."
          group by b.response, a.question
          order by b.question_id";
同时更改此行:

 $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, $row['cnt']); 

空白页通常意味着显示错误已关闭。。。这让调试很痛苦

设置或将以下内容添加到php.ini中,然后重新启动服务器(请注意,如果您有多个php.ini文件,请使用phpinfo()函数确保您正在编辑正确的文件)

我还打开了错误日志,这样我就可以找到错误并在事后修复它们,因此这些php.ini文件编辑将启用它:

log_errors = On
error_log = n:/uniservers/coral/php_errors.log (set your destination here).
一旦打开了“显示错误”,找到错误应该是小菜一碟


Joey

您是否查看了php错误日志以检查错误?php.ini中的警告级别是否设置为E_ALL?发布这两个来源的任何错误。警告级别设置为E_ALL!我在哪里可以找到php错误日志?如果你是指wamp的“Logs”文件夹中的php_错误文件,它是空的进行这些更改,仍然是空的:(你确定
$\u GET['surveyid']
不是空的?虽然我没有看到更多的错误。当我直接在MySQL中执行此操作时,查询可以工作。但在这里不起作用。即使我用简单的“从表中选择*也不起作用”仍然是空的..但phpExcel不应该导致一个空白页或其他东西吗?:Oalso:总是,在生成文件和输出后,您需要插入骰子或退出。在您的情况下,
$objWriter->save('php://output);模具;
display_errors = On
log_errors = On
error_log = n:/uniservers/coral/php_errors.log (set your destination here).