Пытаюсь ограничить отправку сообщений но не получается, Допустим если я уже написал то мне запрещено писать пока кто то другой не напишет.
php
$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, бери lastinsertId сообщения и проверяй `id_user` со своим юзером. Хотя разницы как таковой нет.
________ посл. ред. 24.04.2021 в 18:26; всего 1 раз(а); by Jack Sparrow