Помогите с выводом нового сообщения из БД

Вывод нового (не прочитанного) сообщения из базы данных

#1 8 декабря 2012 в 21:32
Здравствуйте, у меня такая ситуация, пишу модуль, в нем хочу вывести новое, (последнее не прочитанное) сообщение пришедшее пользователю, и кто отправитель: Чет никак не получается получить его из БД.
Вот код файла module.php

(Заранее извиняюсь с запросами и выводами инфы из бд у меня вообще все сложно....)

  1. function mod_popup_usermenu($module_id){
  2.  
  3. $inCore = cmsCore::getInstance();
  4. $inDB = cmsDatabase::getInstance();
  5. $inUser = cmsUser::getInstance();
  6. $inUser->update();
  7. $user_id = $inUser->id;
  8. if (!$inUser->id){ return false; }
  9.  
  10. $cfg = $inCore->loadModuleConfig($module_id);
  11.  
  12. if (!isset($cfg['scroll'])) { $cfg['scroll'] = '100'; }
  13. if (!isset($cfg['speed'])) { $cfg['speed'] = '500'; }
  14. if (!isset($cfg['scroll_top'])) { $cfg['scroll_top'] = '300'; }
  15. if (!isset($cfg['showtotop'])){ $cfg['showtotop'] = 1; }
  16. if (!isset($cfg['speed_top'])) { $cfg['speed_top'] = '500'; }
  17. $users_cfg = $inCore->loadComponentConfig('users');
  18. $cfg['avatar'] = 1;
  19.  
  20. if (!function_exists('usrBlog')){
  21. $inCore->includeFile('components/users/includes/usercore.php');}
  22.  
  23. $newmsg = cmsUser::isNewMessages($inUser->id);
  24. $blog = usrBlog($inUser->id);
  25.  
  26. $blog_href = ($blog['id']) ? '/blogs/'.$blog['seolink'] : '/blogs/createblog.html';
  27.  
  28.  
  29. /******* Здесь пытаюсь сделать запрос, получить результаты и назначить переменные ******/
  30.  
  31. $sql = "SELECT from_id, message FROM `cms_user_msg` WHERE `to_id` = $userid AND `is_new` = 1 ORDER BY `senddate` ASC ";
  32. $result = $inDB->query($sql);
  33.  
  34. while($messages = $inDB->fetch_assoc($result)){
  35. $textmessage = $messages['message']; //текст последнего сообщени€
  36. $idkto = $messages['from_id']; // id от кого последнее сообщение
  37. }
  38.  
  39. /************************* Конец запроса *******************************/
  40.  
  41. $smarty = $inCore->initSmarty('modules', 'mod_popup_usermenu.tpl');
  42. $smarty->assign('nickname', $inUser->nickname);
  43. $smarty->assign('login', $inUser->login);
  44. $smarty->assign('id', $inUser->id);
  45. $smarty->assign('newmsg', $newmsg);
  46. $smarty->assign('is_can_add', $inCore->isUserCan('content/add'));
  47. $smarty->assign('is_admin', $inCore->userIsAdmin($inUser->id));
  48. $smarty->assign('is_editor', $inCore->userIsEditor($inUser->id));
  49. $smarty->assign('cfg', $cfg);
  50. $smarty->assign('blogid', $blog['id']);
  51. $smarty->assign('blog_href', $blog_href);
  52. $smarty->assign('users_cfg', $users_cfg);
  53. $smarty->assign('otstup', $cfg['scroll']);
  54. $smarty->assign('skorost', $cfg['speed']);
  55. $smarty->assign('showto', $cfg['showtotop']);
  56. $smarty->assign('otstup_button', $cfg['scroll_top']);
  57. $smarty->assign('speed_top', $cfg['speed_top']);
  58. $smarty->assign('kto', $idkto);
  59. $smarty->assign('textmessage', $textmessage);
  60. $smarty->display('mod_popup_usermenu.tpl');
  61. return true;
  62. }
  63.  
Подскажите что добавить, либо что нужно изменить?
#2 8 декабря 2012 в 21:42
$sql = "SELECT from_id, message FROM `cms_user_msg` WHERE `to_id` = $user_id AND `is_new` = 1 ORDER BY `senddate` ASC ";
#3 8 декабря 2012 в 22:58
Спасибо большое!
Наиглупейшая ошибка, целый день маялся, а не заметил… zst
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.