繁体   English   中英

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

[英]PHP MySQL - String var in query not returning results

我已经待了一天,希望其他的眼睛能告诉我我要去哪里错了。

我们正在用MySQL归档呼叫中心的每日报告,并且我有一个页面,使人们可以根据主管和工作日对其进行搜索。 当他们执行搜索时,两个不可见的文本框将返回搜索条件,当它们单击“导出”时,这些值将传递到运行PHPEXCEL的导出页面以打印结果。

它工作正常,但我们最近将其切入了PHPBB页面,由于某种原因,它无法正确读取主管名称字符串。 因此,搜索页面正确无误,以下所有代码/信息均与“导出”页面相关。

echo $supervisorName;  #returns John Smith

在导出页面上回显该错误会中断Excel文件PHPExcel吐出,这是有道理的,但它确实表明该变量正在保存并且是正确的。

$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给出了我想要的结果。

我对此表示感谢。 如果我可以提供更多信息以澄清任何问题,我会提供。 有人看到我可能做错了吗?

由于某种原因,$ supervisorName被拖了一些尾随空格和换行符。 我用修剪来清理它,效果很好。 谢谢你们,我会整天待在这里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM