Задать вопрос
@DigitalEmotions

Почему sql-запрос выдает ошибку?

Здравствуйте! Пишу модуль связи администратора и пользователя, сообщения сохраняются в БД. Сейчас решил добавить пагинацию к ним, написал вот такой запрос к БД:
public function getAllMessages($data) {
 
$sql = $this->db->query("SELECT * FROM " . DB_PREFIX . "message WHERE status = 1 ORDER BY date_added DESC");
 
if (isset($data['start']) && isset($data['limit'])) {
if ($data['start'] < 0) {
$data['start'] = 0;
}
 
if ($data['limit'] < 1) {
$data['limit'] = 10;
} 
 
$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
} 
 
$query = $this->db->query($sql);
 
return $query->rows;
}

но ругается на неправильно составленный запрос:
Unknown: Object of class stdClass could not be converted to string in /catalog/model/contact/message.php on line 28
Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,10' at line 1
Error No: 1064 LIMIT 0,10 in /system/library/db/mysqli.php on line 40
Notice: Trying to get property of non-object in /catalog/model/contact/message.php on line 33

Не могу понять, в чем может быть проблема?
  • Вопрос задан
  • 376 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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