2014-11-14 2 views
0

나는 [Received Projects]라는 테이블이있는 연결해야하는 액세스 데이터베이스가 있으며 그 테이블에 [Assigned To], [Assigned Date] 및 [ 이미지 Cnt]. 일반적으로 MS 액세스 및 ODBC는 같은 선택 문 괜찮을 것이다 : 그러나PDO에서 공백을 이스케이프 처리 odbc

SELECT [Received Projects].[Assigned To], [Received Projects].[Assigned Date], [Received Projects].[Image Cnt] 
FROM [Received Projects] 
WHERE ([Received Projects].[Image Cnt])>0) 

, 내가 대괄호를 좋아하지 않는, PHP의 PDO와 연결하기 위해 노력하고있어.

PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "Received Projects" does not exist

내가 테이블의 공백을 탈출해야합니다 : 그것은 테이블이 무엇인지 모르는를 나타내는이 오류가 발생,

$strSQL = 'SELECT "Assigned To", "Assigned Date", "Image Cnt" 
FROM "Received Projects" 
WHERE ("Received Projects"."Image Cnt")>0)'; 

제외 : 그것은 일종의 이런 걸 좋아 어떻게 든. 큰 따옴표는 열 이름에는 사용할 수 있지만 테이블 이름에는 사용할 수 없습니다. 작은 따옴표, 큰 따옴표, backticks 및 squarebrackets 따옴표의 변형을 시도했습니다. 가능하지 않은지 궁금해지기 시작합니다.

+0

나는 종류의 해결 방법이 있습니다. SHAZ의 답변이 올바른 것으로 간주됩니다. 또한 약간의 fFrustrated를 얻었으며 문제를 결정하기 위해 조각으로 코드 블록을 다시 작성했습니다. 어딘가에 문법 오류가있을 수 있습니다. SHAZ의 도움은 매우 유용했습니다. 적어도 그 중 많은 부분이 옳았다는 것을 알고 있었기 때문에 사양이 명확하게 보이지 않았기 때문입니다. 그래서, 많은 감사합니다! 그 도움 없이는 분명히 해결할 수 없었습니다. – Skotte

답변

2

아래 검색어를 사용해보십시오. 잘 작동 함 (테스트 완료)

$strSQL = 'SELECT `Assigned To`, `Assigned Date`, `Image Cnt` 
FROM `received projects` 
WHERE `received projects`.`Image Cnt` > 0'; 

희망 사항. :) 참고 : 공백을 피하십시오. Camel 명명 규칙을 사용하는 것이 더 좋습니다.

+0

이전에 백틱을 시도했지만이 오류가 발생했습니다. [14-Nov-2014 01:44:45] PHP 치명적 오류 : 'SQLSTATE [42601] : 구문 오류 : 7 오류 : 구문과 함께'PDOException '오류가 발생했습니다. "또는"근처에있는 오류 LINE 2 : FROM'받은 프로젝트' ^ 'in C : \ .... \ index.php : 111 – Skotte

+0

노력에 감사드립니다. 나는 그것이 당신을 위해 왜 작동하는지 궁금하지만, 내 컴퓨터는 아닙니다. – Skotte

+0

답변으로 승인. 다른 것들도 도움이되지 않는 코드에 오류가있는 것처럼 보입니다. 따라서 매우 유용한 답을 제공했습니다. 고맙습니다! – Skotte