PHP MySQL - 查询中的字符串var不返回结果

时间:2013-08-24 17:09:42

标签: php mysql phpexcel

我已经在这一天了,我希望不同的一双眼睛可以告诉我哪里出错了。

我们正在MySQL中存档呼叫中心日常报告,我有一个页面,让人们可以根据主管和日期搜索它们。当他们执行搜索时,两个不可见的文本框会检索搜索条件,当它们点击“导出”时,这些值将传递到运行PHPEXCEL的导出页面,以打印其结果。

它工作正常,但我们最近把它拼凑成一个PHPBB页面,由于某种原因它无法正确读取超级用户名字符串。因此,搜索页面工作正常,以下所有代码/信息都与“导出”页面相关。

echo $supervisorName;  #returns John Smith

在导出页面上回应它会破坏PHPExcel吐出的Excel文件,这是有道理的,但它确实证明该变量正在保存并且是正确的。

$sql = "Select   
newTeam, First, Last, `Calls Handled`, `Avg AHT`, ... 
From 
phpbb_reportarchive inner join employees on phpbb_reportachive.phonenum = employees.phonenum 
where 
employees.newteam = '{$supervisorName}' and phpbb_reportarchive.Date = '{$incidentDate}' 
order by last";

但是,当我在字符串中包含主管名称时,PHPExcel会吐出一个空结果 - 没有粘贴任何行。

但是,如果我删除变量$ supervisorName,并将其替换为'John Smith',它将返回预期结果,PHPExcel会给我我想要的内容。

我很感激任何帮助。如果我能提供更多信息来澄清我的意思。有谁看到我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

由于某种原因,$ supervisorName被一堆尾随空格和换行符拉了。我用修剪来清理它,它完美无缺。谢谢你们,我一整天都在这里。