Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Непонятная арифметика 
:(
    Опции темы
CTAzz
Дата 24.10.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 16.9.2006
Где: Россия, index.php

Репутация: нет
Всего: нет



Код в приниципе простой, но ошибка мне кажется всё же заложена там!
При переходе на ссылку увеличивается рейтинг новости
Код

$IDh = (int)$_GET['id'];
$results = mysql_query("SELECT ip FROM reiting WHERE id_foto ='{$IDh}' AND ip = '".ip2long($ip)."' LIMIT 1");
   if( mysql_num_rows($results) > 0 ) {
      print "Извините, вы уже проголосовали"; }
      else {
mysql_query("INSERT INTO reiting SET id_foto ='{$IDh}', ip = '".ip2long($ip)."' ");
mysql_query( "update foto set `reiting`=`reiting`+1 where id = '$_GET[id]'"); }


Код работает, НО вместо указанного +1 прибавляется +2
Заметил также что на локале прибавляется +1, на хостинге +2
В чём может быть причина?

PM MAIL   Вверх
flashaa
Дата 24.10.2007, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Мое мнение - ошибка в другом месте.
PM MAIL   Вверх
vasac
Дата 24.10.2007, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



"update foto set `reiting`=`reiting`+1 where id = '$_GET[id]'"
Для чего было IDh заводить, если гет-параметр напрямую в запрос ставите?
PM WWW   Вверх
chiffa
Дата 25.10.2007, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



покажи код нажатия ссылкой/кнопкой
PM MAIL   Вверх
SelenIT
Дата 26.10.2007, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



smile

CTAzz, похоже, что по какой-то причине скрипт вызывается дважды. Как оказывается, такое может случиться даже из-за косяка в HTML...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
CTAzz
Дата 26.10.2007, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 16.9.2006
Где: Россия, index.php

Репутация: нет
Всего: нет



chiffa, 
Код

<a href=index.php?piece=foto&r=plus&id=$a[id]><SPAN 
                  style='TEXT-DECORATION: none'>+</SPAN></a> <a href=index.php?piece=foto&r=minus&id=$a[id]><SPAN 
                  style='TEXT-DECORATION: none'>-</SPAN></a>


Далее обрабаитываются они! 

SelenIT, врядли это вызвано хтмлом, так как таблицы идут после кода с мискулом
PM MAIL   Вверх
SelenIT
Дата 26.10.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



CTAzz, где идут таблицы, в данном случае неважно - речь о незапланированном втором запросе к серверу. Другое дело, что этот предполагаемый второй запрос пошел бы по другой ветке if-а, так что моя версия, похоже, действительно мимо... Но проверить логи - сколько было запросов - имхо, все равно не помешает.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
chiffa
Дата 29.10.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



CTAzz, SelenIT абсолютно прав проверь все еще раз, если не получится то выкладывай полностью весь код сюда...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.