Перейти к содержимому



Помогите с UPDATE

#1

Поделиться сообщением #1



tiagamc

tiagamc
  • Неактивные
  • 22 сообщений
  • Репутация: -1
0

Отправлено 17 Май 2014 - 17:46

Здравствуйте уважаемые веб мастера. вот уже долгое время мучаюсь с одно темой.

 

Есть запрос который выводит  пользователя количество новых сообщений:

public function GetNotifyLike()
 
	{
	 $data = array("id" => $this->id, "time" => $this->last_notify_view) ;
       
		$stmt = $this->db->prepare("SELECT id FROM notify_data WHERE to_id=(:id) AND cat=1 AND time>(:time)"); 
		
		$stmt->bindParam(":id", $this->id, PDO::PARAM_INT);
		$stmt->bindParam(":time", $this->last_notify_view, PDO::PARAM_INT);
		$stmt->execute();

		return $stmt->rowCount();
	}

при заходе на страницу должна срабатывать функция public function SetLastNotifyLikeView    ( через UPDATE)  которая должна очистить количество до нуля ( как бы прочитанные... Подскажите пожалуйста, как сделать данный запрос =((((


 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Помогите с update
  2. Помогите пожалуйста с плагином для Wordpress
  3. Простой вопрос: почему не работает UPDATE?
  4. Помогите с сайтом
  5. Проблема с сайтом. Помогите

#2

Поделиться сообщением #2



Ixman

Ixman
  • Пользователь PRO
  • 2 590 сообщений
  • Репутация: 626

Отправлено 17 Май 2014 - 19:47

А функция эта есть, или вы хотите её реализовать?


Вообще запрос на обновление выглядит примерно так

UPDATE `table` SET `pole`='0' WHERE `id`='" . $id . ""

  • 0


#3

Поделиться сообщением #3



tiagamc

tiagamc
    Topic Starter
  • Неактивные
  • 22 сообщений
  • Репутация: -1

Отправлено 17 Май 2014 - 20:19

все что мне нужно реализовать это что бы задавать запрос при входе на страницу (    на странице $i_am->SetLastNotifyLikeView();     )  и сам запрос:  

public function SetLastNotifylikeView()
	{
			$data = array("notify_data" => $this->id, "last_notify_view" => time());
             
			$sth = $this->db->prepare("UPDATE notify_data SET time=0 WHERE to_id=(:id) AND cat=1 AND time>(:time)");
			$sth->execute($data);
	}

но почему -то он не обновляет столбец time для определенного to_id=(:id) AND cat=1 ... уххх... аж бесит уже...


  • 0

#4

Поделиться сообщением #4



tiagamc

tiagamc
    Topic Starter
  • Неактивные
  • 22 сообщений
  • Репутация: -1

Отправлено 17 Май 2014 - 20:35

ВСЕ УРА ПОЛУЧИЛОСЬ!!!!!!!!!    Тема закрыта

 Ixman 

Спасибо за подсказку... мне нужно  было просто подставить 0 вместо мудреной функции которая была с ошибкой!!!!


  • 0


Оформление форума – IPBSkins.ru