Я получаю эту ошибку при доступе к веб-сайту «Ошибка при доступе к базе данных. У вас ошибка в синтаксисе SQL» - PullRequest
0 голосов
/ 26 декабря 2018

Я получаю эту ошибку:

"Ошибка при доступе к базе данных У вас есть ошибка в синтаксисе SQL; обратитесь к руководству, соответствующему вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с'' в строке 1

select count(*) 
from course_catalog cc 
INNER JOIN classes c ON cc.course_id = c.course_id 
INNER JOIN reservation r ON c.class_id = r.class_id 
where r.student_id ="

Как это исправить?

Ответы [ 3 ]

0 голосов
/ 26 декабря 2018

У вас есть "в конце запроса sql. Выполните запрос правильно, указав соответствующее условие.

0 голосов
/ 26 декабря 2018

Изменить последнюю часть, добавив значение для сравнения.

  • Например, против 123:

    select count(*) 
    from course_catalog cc 
    INNER JOIN classes c ON cc.course_id = c.course_id 
    INNER JOIN reservation r ON c.class_id = r.class_id 
    where r.student_id = 123
    
  • Или против null:

    select count(*) 
    from course_catalog cc 
    INNER JOIN classes c ON cc.course_id = c.course_id 
    INNER JOIN reservation r ON c.class_id = r.class_id 
    where r.student_id is null
    
0 голосов
/ 26 декабря 2018

" не является допустимым идентификатором.Похоже, вы должны передать идентификатор студента (целое число) для сравнения с r.student_id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...