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


Выбрать шаблон и создать сайт

Помогите с UPDATE

#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

#2 Ixman

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

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

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


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

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

  • 0

#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 tiagamc

tiagamc
    Topic Starter
  • Пользователь
  • 22 сообщений
  • Репутация: -1

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

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

 Ixman 

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


  • 0


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