Помощь по скриптам | Помощь по Выборке
Пытаюсь ограничить отправку сообщений но не получается,
Допустим если я уже написал то мне запрещено писать пока кто то другой не напишет.
Что я делаю не так? Все работает вроде как но вот ошибка в том что после отправки одним и темже user показывает пустую страницу.
________
посл. ред. 24.04.2021 в 17:25; всего 2 раз(а); by App Store
Допустим если я уже написал то мне запрещено писать пока кто то другой не напишет.
$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
---
Самый оптимальный вариант как по мне. И без цикла. Если есть вариант ещё проще - гуд.
________
посл. ред. 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, Спасибо, но уже сделал! + За актив