db->placehold('SELECT rating, votes FROM __products WHERE id = ? LIMIT 1', $product_id); $simpla->db->query($query); $product = $simpla->db->result(); if(!empty($product)) { $rate = ($product->rating * $product->votes + $rating) / ($product->votes + 1); $query = $simpla->db->placehold("UPDATE __products SET rating = ?, votes = votes + 1 WHERE id = ?", $rate, $product_id); $simpla->db->query($query); $_SESSION['rating_ids'][] = $product_id; // вносим в список который уже проголосовали echo $rate; } else echo -1; //товар не найден } else echo 0; //уже голосовали } else echo -1; //неверные параметры