Loading...
Помощь по скриптам | Помощь по Выборке
Пытаюсь ограничить отправку сообщений но не получается,
Допустим если я уже написал то мне запрещено писать пока кто то другой не напишет.


$ggmsg = DB::Query("SELECT * FROM `gchat` where `id_user` = '".$user['id']."' ORDER BY `id` DESC LIMIT 1");
$mmmm = DB::Query("SELECT * FROM `gchat` ORDER BY `id` DESC LIMIT 1");
while($gmsg = DB::Assoc($ggmsg)){
if($mmmm['id'] == $gmsg['id'])
$err = 'Test';
}


Что я делаю не так? Все работает вроде как но вот ошибка в том что после отправки одним и темже user показывает пустую страницу.
________
посл. ред. 24.04.2021 в 17:25; всего 2 раз(а); by App Store
Включить показ ошибок и посмотреть.
В коде, где идёт запись сообщения в бд, через ассоциативный массив определяй последнее сообщение и через условие сравнивай автора этого сообщения с массивом содержащим данные авторизованого юзера.
---
Самый оптимальный вариант как по мне. И без цикла. Если есть вариант ещё проще - гуд.
________
посл. ред. 24.04.2021 в 17:41; всего 2 раз(а); by Freedom
Freedom, ок спасибо!

$mmmm = DB::Query("SELECT * FROM `gchat` ORDER BY `id` DESC LIMIT 1")->fetch();

if($user['id'] == $mmmm['id_user']) {
$err = 'Test';
}


Или как сказал Freedom, бери lastinsertId сообщения и проверяй `id_user` со своим юзером. Хотя разницы как таковой нет.
________
посл. ред. 24.04.2021 в 18:26; всего 1 раз(а); by Jack Sparrow
Jack Sparrow, Спасибо, но уже сделал! + За актив
Онлайн: 4
Время:
Gen. 0.0735
(c) ByMAS.RU 2010-2025