@joger

Как исправить эту ошибку в PHPStorm 8?

Есть простейшая строка в проекте(PHP):
$stmt = $db->prepare("SELECT * FROM " . $table . " WHERE Value=?");

Сегодня обновил PHPStorm и он стал после FROM показывать ошибку:

<coma join expression> expected, got ':'
Это бага или я чего-то не знаю? Если бага, то как называется этот инспектор, чтобы его вырубить?
  • Вопрос задан
  • 2917 просмотров
Пригласить эксперта
Ответы на вопрос 4
miraage
@miraage
Старый прогер
$stmt = $db->prepare(sprintf('SELECT * FROM %s WHERE Value=?', $table));


Насколько мне известно, sprintf намного быстрее конкатенации/интерпретации строк.
И, лично на мой взгляд, куда читабельней.
Ответ написан
hell0w0rd
@hell0w0rd
Просто разработчик
они добавили анализ sql прямо в строки, как с html раньше было.
Попробуйте $table в строку вставить, у вас же "" используется
А вообще с такими вопросами лучше к ним в трекер: youtrack.jetbrains.com/issues/WI
Ответ написан
nechin
@nechin
web backend developer
Если ещё нужно, то в настройках я очистил SQL Dialect, а в Inspections -> SQL-> SQL dialect detection снял галочку
Ответ написан
Комментировать
@kuaukutsu
PhpStorm lets us customize SQL parameters! From the settings under Tools | Databases, we can tell PhpStorm which tokens the SQL analyzer should recognize as being valid.
blog.jetbrains.com/phpstorm/2014/11/database-langu...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы