2015-01-28 8 views
-2

로컬 호스트의 PHP 코드에서 MySQL 쿼리를 실행하려고합니다. 데이터베이스와 PHP 페이지를 호스트 할 때 완벽하게 실행됩니다. 000webhost의 phpMyAdmin 데이터베이스가 지속적으로 잘못된 SQL 구문으로 내 쿼리를 호출하고 있습니다. 열 이름을 다시 확인했지만 모두 동일합니다. 다음은 000webhost에서 호스팅 할 때 SQL 구문

내 쿼리 및 000webhost 데이터베이스에 의해 주어진 오류입니다 :

select * from taxi 
    where 'registration_number' NOT IN (
     select 'taxi_registration_number' from shift 
     where 'shift_date' = 'sysdate' 
    ); 

주어진 오류가

1064입니다 - 당신은 당신의 SQL 구문에 오류가 있습니다; MySQL 서버 버전에 해당하는 매뉴얼을 확인하여 올바른 구문을 찾으십시오. 라인 2에서 근처에 '

+0

없음 @halfer. 이건 내가 여기 복사 한 것입니다. 심지어 내가 삭제 한 경우 "여전히 오류가 남아 있습니다. –

+0

연결할 수있는 호스트가 SQL 구문을 변경하지 않습니다 – EJP

답변

2

컬럼 식별자를 작은 따옴표로 묶을 수 없습니다. 진드기를 사용하거나 아무 것도 사용하지 마십시오.

SELECT 
    * 
FROM 
    taxi 
WHERE 
    `registration_number` NOT IN (SELECT 
      `taxi_registration_number` 
     FROM 
      shift 
     WHERE 
      `shift_date` = 'sysdate'); 
+0

^닫는 대괄호, @Worried_user? 지금 어떤 오류가 발생합니까? – halfer

+0

select * from taxi where registration_number NOT (shift에서 shift_date = 'sysdate'를 선택하면 taxi_registration_number를 선택하십시오.) ^이 구문은 정확한 구문 오류라고 말하는 정확한 sql 쿼리입니다. 000webhost에서 데이터베이스를 호스팅 할 때 실행합니다. –

+0

@ 나쁜 생각 심지어 수정 ->) 여전히 오류가 남아 있습니다. 난 정말 surpirse 이상입니다. 도와 드릴까요 : ( –

0

제거 따옴표 :

select * from taxi where registration_number NOT IN (
    select taxi_registration_number from shift where shift_date = 'sysdate' 
);