2015-01-28 4 views
-2

Я пытаюсь запустить MySQL-запрос в PHP-коде на локальном хосте. Он отлично работает, когда я размещаю базу данных и страницу PHP. База данных phpMyAdmin 000webhost постоянно вызывает мой запрос с неправильным синтаксисом SQL. Я перепроверял имена столбцов, но все они одинаковы.Синтаксис SQL при размещении на 000webhost

Ниже мой запрос и данная ошибка по 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

выберите * из такси, где registration_number NOT IN (выберите taxi_registration_number из shift, где shift_date = 'sysdate') это^точный sql-запрос, который является повторяющейся ошибкой, объясняющей синтаксическую ошибку. Когда я запускаю ее по размещенной базе данных в 000webhost –

+0

@halfer my bad. даже исправил это ->) по-прежнему сохраняется ошибка.Я действительно surpirse более. вы можете помочь :( –

0

Удалить цитаты:

select * from taxi where registration_number NOT IN (
    select taxi_registration_number from shift where shift_date = 'sysdate' 
); 
Смежные вопросы