|
|
|
| Приветствую.В таблице создал новое поле "count_views" В поле по умолчанию поставил 0. При просмотре статьи на сайте формируется функция ,которая будет увеличивать на еденицу количество просмотров.Как количество просмотров передать в базу в поле "count_views" | |
|
|
|
|
|
|
|
для: mendosa49
(04.03.2013 в 11:44)
| | счетчик увеличивается всего одним запросом
например при выборке статьи, вы имеете id этой статьи
в переменной $id (один или несколько через запятую)
следом за запросом выборки можно послать запрос
UPDATE `tabl` SET count_views=count_views+1 WHERE id IN($id)
|
| |
|
|
|
|
|
|
|
для: Valick
(04.03.2013 в 12:46)
| | Приветствую.Получилось но не совсем.
$this->db->query("UPDATE `articles` SET count_views=count_views+1 WHERE title_en = $title");]
|
Получаю ошибку
Unknown column 'snd812' in 'where clause'
UPDATE `articles` SET count_views=count_views+1 WHERE title_en = snd812
|
в общем то все правильно title_en = snd812 но как я понял условие это относится к столбцам а title_en = snd812 относится к строке таблицы где в этой же строке находится и ячейка ей соответствующая count_views..Я тут и книгами обложился и в интернете смотрю или ничего нет или мутно все.Кстати если запрос сделать
$this->db->query("UPDATE `articles` SET count_views=count_views+1");]
| то есть убрать условие то все проходит и счетчик увеличивается но сразу по всем статьям но это не подойдет конечно.Как указать что выбор надо по строкам делать а не по столбцам? | |
|
|
|
|
|
|
|
для: mendosa49
(05.03.2013 в 11:42)
| | title_en - это у вас что? я же не зря написал что выборка должна быть по id
судя по данным, пропущены кавычки
"UPDATE `articles` SET count_views=count_views+1 WHERE title_en = '$title'"
|
но я не зря вам написал про конструкцию IN | |
|
|
|
|
|
|
|
для: Valick
(05.03.2013 в 14:41)
| | Спасибо за помощь кавычки поставил и все пошло стало прибавляться число просмотров
$this->db->query("UPDATE `articles` SET count_views=count_views+1 WHERE title_en = '$title'");
|
| |
|
|
|