2013-08-24 4 views
0

나는 하루 동안이 일을 해왔다. 나는 다른 곳에서 눈이 멀어지기를 바랄 수 있기를 바란다.PHP MySQL - 쿼리에서 문자열 var이 결과를 반환하지 않음

우리는 MySQL의 콜센터 일일 보고서를 보관하고 있으며 관리자와 관리자를 기준으로 사람들이 검색 할 수있는 페이지가 있습니다. 검색을 실행할 때 두 개의 보이지 않는 텍스트 상자가 검색 기준을 검색하고 "내보내기"를 누르면 해당 값이 PHPEXCEL을 실행하는 내보내기 페이지로 전달되어 결과를 인쇄합니다.

괜찮 았지만 최근에 PHPBB 페이지로 연결했는데 어떤 이유로 감독자 이름 문자열을 올바르게 읽을 수 없습니다. 그래서 검색 페이지가 작동하고, 다음의 모든 코드/정보는 '내보내기'페이지와 관련이 있습니다. 수출 페이지에서 그 반향

echo $supervisorName; #returns John Smith 

엑셀 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은 내가 원하는 것을 제공합니다.

이에 대한 도움을 주시면 감사하겠습니다. 내가 원하는 것을 명확히하기 위해 더 많은 정보를 제공 할 수 있다면. 누구든지 내가 잘못하고있는 것을 볼 수 있습니까?

+0

왜 $ supervisorName은 중괄호로 묶습니까? – Reflic

+0

'$ sql'을 할당하기 직전에 올바른 값을 출력 한'echo $ supervisorName'을 넣었습니까? 'echo $ sql' 그리고 정확한 쿼리를 생성하는지 확인하십시오. – ChicagoRedSox

+0

Reflix - 내 이해는 중괄호는 선택 사항입니다. 제거하려고 시도했지만 변경되지 않았습니다. 시카고 - 관리자 이름 앞에 줄 바꿈이 삽입 된 것 같습니다. 왜 그런지는 모르겠지만 위대한 제안에 감사드립니다. SQL을 반향시키려는 생각은 없었습니다. 그것을 분리하려고 시도하고있다. – Acantud

답변

0

$ supervisorName은 여러 공백 및 줄 바꿈으로 인해 뽑히고있었습니다. 나는 그것을 정리하기 위해 트림을 사용하고 완벽하게 작동합니다. 둘 다 고마워, 나는 하루 종일 있었을거야.

관련 문제