Столкнулся с проблемой с подсчётом просмотров той или иной заметки. Пытаюсь выразить через следующий код:
<?php
include("bd.php");
$result = mysql_query ("SELECT * FROM settings WHERE page='index'",$db);
$myrow = mysql_fetch_array ($result);
$new_view = $myrow["view"] + 1;
$update = mysql_query ("UPDATE news SET view='$new_view' WHERE id='$id'",$db);
?>
Но счётчик не работает. Помогите понять в чём проблема =(
Спустя 13 минут, 31 секунда (24.08.2011 - 10:34) alex12060 написал(а):
UPDATE `news`
SET `view` = `view` + 1
WHERE `id` = $id;
И, человек, прошу тебя, отучайся от Попова. Это устаревший курс!
Спустя 7 минут, 19 секунд (24.08.2011 - 10:41) inpost написал(а):
KuleshD
Выборку делаешь из: page='index'
А вносишь изменения в id='$id' , это неправильно как минимум
Потому что выборку надо делать из той записи, куда собираешься прибавлять +1.
К тому же, у тебя на странице отсутствует $id, скорее всего у тебя там $_GET['id']
Выборку делаешь из: page='index'
А вносишь изменения в id='$id' , это неправильно как минимум

К тому же, у тебя на странице отсутствует $id, скорее всего у тебя там $_GET['id']
Спустя 8 минут, 58 секунд (24.08.2011 - 10:50) KuleshD написал(а):
Если не из page='index'
Надо вставить прямо в код реализующий просмотр?
Надо вставить прямо в код реализующий просмотр?
<?php
$result = mysql_query ("SELECT id,title,description,date,mimi_img,view FROM news",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<ul class='news'>
<li>
<span>%s</span>
<h4 style='padding-left:10px;'>
<a href='view_news.php?id=%s'>%s</a>
</h4>
<p style='padding: 5px;'>%s </p>
<div class='info'>
<div class='left'>Создан: <strong>%s</strong> </div>
<div class='right'>Просмотров: <strong>%s</strong></div>
</div>
</li>
<li></li>
</ul>", $myrow["mimi_img"],$myrow["id"], $myrow["title"],$myrow["description"],$myrow["date"],$myrow["view"]);
}
while ($myrow = mysql_fetch_array ($result));
UPDATE `news`
SET `view` = `view` + 1
WHERE `id` = $id;
?>
Спустя 2 минуты, 35 секунд (24.08.2011 - 10:53) alex12060 написал(а):
Ух, серьезно :)
$up = mysql_query("
UPDATE `news`
SET `view` = `view` + 1
WHERE `id` = ".(int)$_GET['id']);
Спустя 4 минуты, 50 секунд (24.08.2011 - 10:58) KuleshD написал(а):
Всё равно не помагает, не в базе данных, ни на странице, цифра не изменяется
Спустя 1 минута, 16 секунд (24.08.2011 - 10:59) alex12060 написал(а):
Как идет обращение к определенной заметке?
Так?
Или как? Покажи строку.
Так?
http://localhost/view_arcticle.php?id=2
Или как? Покажи строку.
Спустя 1 минута, 11 секунд (24.08.2011 - 11:00) KuleshD написал(а):
Спустя 58 секунд (24.08.2011 - 11:01) inpost написал(а):
KuleshD
Чем ты Попова слушал? После его курсов я понимал, что такое mysql запрос как минимум...
Чем ты Попова слушал? После его курсов я понимал, что такое mysql запрос как минимум...
Спустя 1 минута, 27 секунд (24.08.2011 - 11:02) inpost написал(а):
KuleshD
Ты показываешь код вывода списка новостей, а прибавлять надо при открытии новости, собственно там и скрипт ставить.
Ты показываешь код вывода списка новостей, а прибавлять надо при открытии новости, собственно там и скрипт ставить.
Спустя 21 секунда (24.08.2011 - 11:03) YVSIK написал(а):
ищем ошибки
на верху в самом начале запроса пропиши
он те покажет что и где не верно ))
примерно так
на верху в самом начале запроса пропиши
error_reporting(E_ALL); // Уровень ошибок
он те покажет что и где не верно ))
примерно так
<?php
error_reporting(E_ALL); // уровень ошибок
$result = mysql_query ("SELECT id,title,description,date,mimi_img,view FROM news",$db);
$myrow = mysql_fetch_array ($result);
// итак далее ))
Спустя 3 минуты (24.08.2011 - 11:06) KuleshD написал(а):
Огромное спасибо за помощь всем =) .... а слушал наверно тем же, чем и все, но чуть похуже

Спустя 1 минута, 7 секунд (24.08.2011 - 11:07) alex12060 написал(а):
KuleshD
Послушай inpost, он дело говорит
Послушай inpost, он дело говорит

Спустя 30 секунд (24.08.2011 - 11:07) inpost написал(а):
KuleshD
Тогда просто пересмотри его ещё раз, особенно непонятные тебе части. Хотя бы основу чтобы понять, а потом можно и ко мне в подпись заглянуть.
Тогда просто пересмотри его ещё раз, особенно непонятные тебе части. Хотя бы основу чтобы понять, а потом можно и ко мне в подпись заглянуть.
Спустя 3 минуты, 18 секунд (24.08.2011 - 11:11) KuleshD написал(а):
inpost, alex12060, просто когда у меня что не получается я бросаюсь в панику, понимаю, что способом которым делаю или смотрю у кого-то этот способ не работает, в этом моя печаль во всех моих деяниях

Спустя 2 минуты, 14 секунд (24.08.2011 - 11:13) inpost написал(а):
KuleshD
Ты много не переживай, заходи к нам чаще, поможем. Я тоже был этим форумом воспитан
Ты много не переживай, заходи к нам чаще, поможем. Я тоже был этим форумом воспитан

Спустя 46 секунд (24.08.2011 - 11:14) YVSIK написал(а):
KuleshD новичку респект; наш человек ))
приходи ещё! и не стесняйся !!
