Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Непонятная арифметика


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

$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
В чём может быть причина?

Автор: flashaa 24.10.2007, 13:35
Мое мнение - ошибка в другом месте.

Автор: vasac 24.10.2007, 15:22
"update foto set `reiting`=`reiting`+1 where id = '$_GET[id]'"
Для чего было IDh заводить, если гет-параметр напрямую в запрос ставите?

Автор: chiffa 25.10.2007, 16:16
покажи код нажатия ссылкой/кнопкой

Автор: SelenIT 26.10.2007, 02:42
smile

CTAzz, похоже, что по какой-то причине скрипт вызывается дважды. Как оказывается, такое может случиться даже http://phpclub.ru/talk/showthread.php?s=&threadid=101685&rand=50...

Автор: CTAzz 26.10.2007, 07:47
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, врядли это вызвано хтмлом, так как таблицы идут после кода с мискулом

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

Автор: chiffa 29.10.2007, 10:59
CTAzz, SelenIT абсолютно прав проверь все еще раз, если не получится то выкладывай полностью весь код сюда...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)