Ошибка запроса Laravel - PullRequest
0 голосов
/ 21 мая 2018

laravel возвращает эту ошибку при выполнении этой строки:

    $select = trim($request->select);
    $where = trim($request->where);
    $d = trim($request->d);
    $order = trim(stripslashes($request->order));
    $limit = isSet($request->limit) ? " LIMIT ".trim($request->limit) : '';
    $forUser = trim(stripslashes($request->userId));
    $campaignId = trim(stripslashes($request->campaignId));
    $userRole = trim(stripslashes($request->userRole));

$events = DB::select('SELECT *, DATE_FORMAT(timestamp, ?) selector FROM events WHERE DATE_FORMAT(timestamp, ?) = ? AND campaignId = ? ORDER BY ? ASC ?', [$select, $where, $d, $campaignId, $order, $limit])->get();

Ошибка:

[2018-05-21 19:09:22] local.ERROR: исключение 'PDOException 'с сообщением' SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с '?'в строке 1 'в C: \ xampp \ htdocs \ spotlike_laravel \ trunk \ vendor \ doctrine \ dbal \ lib \ Doctrine \ DBAL \ Driver \ PDOConnection.php: 77

Есть идеи?(

1 Ответ

0 голосов
/ 21 мая 2018

Проблема решена, переменная «$ limit» была пуста, затем по конкатенации $ limit сгенерировали пустое место в запросе.Спасибо, Дарол и Фил!

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