[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает счетчик
ivxg
Из БД я беру данные по содержимому страницы. От туда же я беру показание счетчика.

Скрипт исправно возвращает значения всех переменных (даже счетчика), однако обновлять показания переменной $count он не хочет...


<?php
include"bin/sql.php";
$dirname = $_GET['dirname'];
if (isset($dirname))
{

$art_query = "SELECT date, img, content, title, description, keywords, count FROM variables WHERE dirname LIKE '%$dirname%'";
$art_sql = mysql_query($art_query);
while ($dp = mysql_fetch_object($art_sql))
{

$date = $dp -> date;
$img = $dp -> img;
$content = $dp -> content;
$title = $dp -> title;
$description = $dp -> description;
$keywords = $dp -> keywords;
$count = $dp -> count;
$count++;
$count_query2 = "UPDATE variables SET count=$count WHERE dirname=$dirname";
$dummy = mysql_query($count_query2);
?>
//тут html код
<?php
}
}

mysql_close();
?>




Спустя 3 минуты, 11 секунд (30.08.2010 - 12:40) linker написал(а):
$count_query2 = "UPDATE `variables` SET `count` = '$count' WHERE `dirname` = '$dirname'";

Спустя 3 часа, 11 минут, 15 секунд (30.08.2010 - 15:51) ivxg написал(а):
Действительно помогло, но вот загадка. У меня есть аналогичный счетчик только для скачивания файлов.

Суть его работы: Ссылка для скачивания ссылается не на сам файл, а на приписанный к нему счетчик, таким образом пользователь обращается к нему, а счетчик делает свое дело и перенаправляет уже к самому файлу:


<?php
include"../../bin/sql.php";
$action = $_GET['action'];
if (isset($action))
{

$query = "SELECT count, link FROM spun_table WHERE n LIKE '%$action%'";
$sql = mysql_query($query);
while ($dp = mysql_fetch_object($sql))
{

$count = $dp -> count;
$link = $dp -> link;
header("location: ../../$link");
$count++;
$query1 = "UPDATE spun_table SET count=$count WHERE n=$action";
$dummy = mysql_query($query1);
}
}

mysql_close();
?>



Он находится в папках.

Этот скрипт работает и в таком виде...

Спустя 5 часов, 40 минут, 9 секунд (30.08.2010 - 21:31) linker написал(а):
Видимо поле n является целочисленным.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.