Forum Webscript.Ru

Программирование => PHP => Тема начата: myname от 24 Мая 2003, 14:21:58

Название: counter
Отправлено: myname от 24 Мая 2003, 14:21:58
Никак не могу вывести общее количество кликов по ссылке. Укажите пожалуйста на ошибку.

Содержимое counter.php
include("config-inc.php");
$id = addslashes($_GET[\'id\']);
$query = "SELECT * FROM base WHERE id = $id";
$result = mysql_query($query);
if (!$result) die("Файл не найден");

$file = mysql_fetch_array($result);
header("Location: ./files/". $file[\'path\']);

// СЧЕТЧИК
$query = "UPDATE counter SET count = (count + 1) WHERE file_id = $id";
$result = mysql_query($query);
// КОНЕЦ СЧЕТЧИКА

?>

Содержимое view.php
include("config-inc.php");

$query = "SELECT * FROM base";
$result = mysql_query($query);
while ($song = mysql_fetch_array($result, MYSQL_ASSOC)) {

echo "".$song[count]." ".$song[description]."
";}

$query = "SELECT count FROM counter WHERE file_id = \'$id\'";
$result = mysql_query($query);
while ($song = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $song[count]; } //вывод кликов
?>
Название: counter
Отправлено: Mаster от 26 Мая 2003, 15:50:09
при пролистывании таблицы в ссылку вставляется поле id а при сравнении сравнивается с полем file_id.
Название: counter
Отправлено: D1g174LM4n14c от 26 Мая 2003, 16:19:33
Цитировать
myname:
header("Location: ./files/". $file[\'path\']);

// СЧЕТЧИК
$query = "UPDATE counter SET count = (count + 1) WHERE file_id = $id";
$result = mysql_query($query);
а разве такое рабоатет? я не знаю - не проверял... мне интересно...
Название: counter
Отправлено: Maniac от 26 Мая 2003, 22:04:29
myname
Во все вызовы БД вставь проверку на ошибку. Может, ругнется

D1g174LM4n14c
А почему нет?
Название: counter
Отправлено: myname от 26 Мая 2003, 22:40:00
Maniac отругался своё ;-) Всё работает.


[OFF]