[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UPDATE обнуляет данные
Jim
Здравствуйте.
На сайте есть простенький счетчик посещаемости страниц.
$data = mysql_fetch_row($result);
$record=$data[7];
$record++;
$recUpd="UPDATE `news` SET `rating` = ".$record." WHERE `news`.`id` = ".$_GET[id];
mysql_query($recUpd);

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



Спустя 18 минут, 52 секунды (3.11.2011 - 14:06) sergeiss написал(а):
Во-первых, не понятно, какой запрос у тебя был сделан ранее.

А во-вторых, если у тебя в rating хранится счетчик, который постоянно надо увеличивать, то можно сделать такой запрос:

$recUpd="UPDATE `news` SET `rating` = `rating`+ 1 WHERE `news`.`id` = ".$_GET[id];


Он будет находить нужную строку, брать значение rating, увеличивать его на 1 и записывать обратно.

Спустя 11 минут, 45 секунд (3.11.2011 - 14:18) Winston написал(а):
И названия индекса нужно брать в апостроф.
$recUpd="UPDATE `news` SET `rating` = `rating`+ 1 WHERE `news`.`id` = ".$_GET['id'];


PS: sergeiss какие люди :) Чего не заходишь на форум ? :)

Спустя 3 минуты, 40 секунд (3.11.2011 - 14:22) sergeiss написал(а):
Цитата (Winston @ 3.11.2011 - 15:18)
Чего не заходишь на форум ? smile.gif

Как это не захожу? Вот я тут smile.gif Пришел.

Спустя 2 минуты, 23 секунды (3.11.2011 - 14:24) Jim написал(а):
Цитата
Во-первых, не понятно, какой запрос у тебя был сделан ранее.

$result = mysql_query("SELECT * FROM news WHERE `id` LIKE '".$_GET[id]."'", $link_id);

Спасибо, попробую такой вариант. Просто интересно, почему все работает, а потом иногда не работает?

Спустя 28 секунд (3.11.2011 - 14:25) Winston написал(а):
Свернутый текст
Цитата (sergeiss @ 3.11.2011 - 13:22)
Вот я тут  Пришел.

Спустя два месяца wink.gif
Как-то странно, что практически все эксперты перестали сюда заходить, за исключением 3-4... sad.gif




Спустя 1 минута, 22 секунды Winston написал(а):
Цитата (Jim @ 3.11.2011 - 13:24)
Просто интересно, почему все работает, а потом иногда не работает?

Потому, что в кавычки нужно брать индексы $_GET['id'] !!!
Ты поставь уровень ошибок
error_reporting(E_ALL);

И посмотришь как будет PHP материть тебя !

Спустя 30 минут, 49 секунд (3.11.2011 - 14:56) Jim написал(а):
Спасибо. Исправим.
Быстрый ответ:

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