Добрый день.
щас приведу пример что бы был понятен этот бред, у меня в базе 11 записей, одна запись уже "добавлена" , вообщем остаётся 10 записей которые должны мне вывестись при загрузке страницы и ничего не должно подгружаться когда я прокручиваю страницу вниз (аякс подзагрузка при прокрутке страницы стоит)
но почему то у меня подгружается эта 11 запись, когда LIMIT 10,20
проверяю sql запрос в phpmyadmin'е всё нормально выводит
если обрамлять в phpmyadmin'е NOT IN ('77,101,....') то ведёт себя так же как и запрос в php скрипте, в чём же проблема ? О_о
1. imper - 01 Октября, 2014 - 12:45:12 - перейти к сообщению
есть запрос
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT chat_tema.id,chat_tema.id_user,chat_tema.tema, chat_tema.count, chat_tema.date, chat_tema.img,profile_user.name_user, profile_user.family_user
- FROM friends_iv,chat_tema,profile_user
- WHERE chat_tema.id NOT IN(:tems) AND (friends_iv.id_user_ot = :id_us1 OR friends_iv.id_user_pol = :id_us2) AND friends_iv.readed = 1
- AND ( (friends_iv.id_user_ot = :id_us3 AND friends_iv.id_user_pol = chat_tema.id_user) OR (friends_iv.id_user_ot = chat_tema.id_user AND friends_iv.id_user_pol = :id_us4 ) )
- AND profile_user.id = chat_tema.id_user
- ORDER BY chat_tema.id DESC LIMIT :cursor,20
вообщем обратите внимание на NOT IN (:tems)
вот сдесь я вставляю все данные
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $sth = $db->pdo_obj->prepare($sql_osn);
- $sth->bindParam(':id_us1', $id_user , PDO::PARAM_INT);
- $sth->bindParam(':tems' , $tems , PDO::PARAM_STR);
- $sth->bindParam(':id_us2', $id_user , PDO::PARAM_INT);
- $sth->bindParam(':id_us3', $id_user , PDO::PARAM_INT);
- $sth->bindParam(':id_us4', $id_user , PDO::PARAM_INT);
- $sth->bindParam(':cursor', $cur , PDO::PARAM_INT);
- $sth->execute();