Witam, pisząc stroną opartą na systemie szablonów smarty. Napotkałem się na pewien problem, otóż chcę zmienić wartość "view" w tabeli "movie", "view" jest to liczba wyświetleń danego filmu. Oto kawałek strony:
public function movie($id) {
$this->id = $id;
$mysql->query("SELECT * FROM {$config['dbprefix']}movie WHERE id = '{$this->id}'");
$movie = $mysql->fetch_array();
if($mysql->num_rows() > 0) {
$values = array('view' => $movie['view'] + 1, 'last_view' => date('Y-m-d H:i:s')); $mysql->update($config['dbprefix'].'movie', $values, "id = '{$this->id}'");
$mysql->query("SELECT * FROM {$config['dbprefix']}movie WHERE id = '{$this->id}'");
$movie = $mysql->fetch_array();
$config['seo_title'] = $movie['title'];
$config['seo_description'] = $movie['description'];
$values = array('movie' => $movie); $tpl->assign($values, 'single-movie');
$this->related($movie['title'], $movie['id']);
$tpl->assign($values, 'add-comment');
$this->comments($this->id);
} else {
$values = array('msg' => 'Podany film nie istnieje.'); $tpl->assign($values, 'default');
}
}
Cały czas zamiast dodać 1 dodaje 2 :/ Wygląda na to że skrypt wykonuje się dwa razy, zanim wczyta się szablon :/
Z góry dzięki za pomoc.