Как применить параметры нумерации страниц к запросу CodeIgniter SELECTPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как применить параметры нумерации страниц к запросу CodeIgniter SELECT

Сообщение Anonymous »

В моей модели есть следующая функция для извлечения некоторых данных из базы данных, и я использую класс нумерации страниц CodeIgniter 2, и для этого у меня есть $perPage и $uri в следующем коде.

Код: Выделить всё

function payment_due($month, $year, $fee_type, $perPage, $uri)
{
$getData = $this->db->query("
SELECT DISTINCT studentid,studentname
FROM student
WHERE NOT EXISTS (
SELECT *
FROM studentpayment1
JOIN studentpayment2
ON studentpayment1.paymentid=studentpayment2.pid
WHERE fee_month='$month'
AND fee_type='$fee_type'
AND fee_year='$year'
AND student.studentid=studentpayment1.studentid
)
");
if ($getData->num_rows() > 0)
return $getData->result_array();
else
return null;
}
Обычно, когда я извлекаю данные из таблицы, я использую $perPage и $uri следующим образом:

Код: Выделить всё

$getData = $this->db->get('', $perPage, $uri);
Как мне использовать $perPage и $uri в приведенном выше запросе?
Если я использую $perPage, $uri в конце запроса, я получаю следующую ошибку:

Произошла ошибка базы данных
Номер ошибки: 1064
У вас есть ошибка в ваш синтаксис SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы найти правильный синтаксис для использования рядом с цифрой 15 в строке 3

Код: Выделить всё

SELECT DISTINCT studentid,studentname
FROM student
WHERE NOT EXISTS (
SELECT *
FROM studentpayment1
JOIN studentpayment2
ON studentpayment1.paymentid=studentpayment2.pid
WHERE fee_month='February'
AND fee_type='Monthly Fee'
AND fee_year='2012'
AND student.studentid=studentpayment1.studentid
) LIMIT ,15
Имя файла: C:\xampp\htdocs\utc\system\database\DB_driver.php
Номер строки: 330


Подробнее здесь: https://stackoverflow.com/questions/937 ... lect-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»