Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Изменение значение в таблице при вносе новой записи?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Изменение значение в таблице при вносе новой записи
DeadMoras
Отправлено: 27 Мая, 2016 - 01:34:59
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Пишу диалоги, такая проблемка:
Есть функция скрытия диалога, которая меняет значение в бд у столбца hide на 1(скрытый), и собственно не отображается.
Если юзер(с кем скрыли, а не который скрыл ) напишет тому, кто скрыл - диалог появится.
У меня тут загвостка, у меня есть 2 таблицы:
messages (Тут хранятся все диалоги) и users_in_dialogs (id, user_id, dialog_id и собственно hide)
Я делаю запрос к таблице messages, проверяю айди диалогов(типа "dialog_id =". $dialog_id (у меня немного по другому, чисто суть) и делаю выборку из таблицы readed(0 - не прочитано, 1 - прочитано)
Потом пишу проверку: if ($переменная в которой значение readed хранится == 0) {
тут я вызываю функцию диалогов(чтобы вывелись) и делаю update значения Hide
}
Только ничерта не пашет
Кусочек функции hideDialog, ниже идут маленькие формальности + catch
PHP:
скопировать код в буфер обмена
  1. $data = Input::all();
  2.  
  3.         //need dialog_id
  4.         try {
  5.  
  6.             DB::connection()->getPdo()->beginTransaction();
  7.  
  8.             DB::table('users_in_dialogs')
  9.                 ->where('dialog_id', '=', $data['dialog_id'])
  10.                 ->where('user_id', '=', $this->user->id)
  11.                 ->update([ 'hide' => 1 ]);

А вот кусочек кода функции showDialog()
ниже маленькие формальности
PHP:
скопировать код в буфер обмена
  1. $data = Input::all();
  2.        $dialogreaded = DB::table('messages')
  3.        ->where('dialog_id = '.$data['dialog_id'])
  4.        ->select('readed');
  5.  
  6.         if ($dialogreaded == 0){
  7.             return getDialogs();  // Функция, которая выводит диалоги на страницу
  8.             DB::table('users_in_dialogs')
  9.             ->update(['hide' => 0]);

P.S: все работает на angulare и все остальное работает офкс, только проблемы с этим(
Функцию скрытия передаю в ангулар конечно, так как по клике скрывается
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB