Проблема при работе с mysql помогите разобраться.

razrushitel

Новичок
Проблема при работе с mysql помогите разобраться.

Возникла проблема не понятного происхождения...
есть скрипт простая голосовалка:
1) проверяет все записи в базе на наличие ип голосующего
2) если такие обнаружены то умираем говорим что уже голосовали
3) если такой записи нет то добавляем запись в базу с новым голосом и ип

Теперь что происходит у меня на серваке:
Записываеться в базу поле с новым ип и выдаеться ошибка что вы уже голосовали,т.е.

1) проверяет все записи в базе на наличие ип голосующего
2) добовляем запись
3) и опять как будто проходит проверка на существования ип в базе и выдаеться ошибка вы уже голосовали...

Не знаю как правильно сформулировать проблему, подскажите что нить.
Проблема походу не в скрипте т.к. подобным образом глючит авторизация на сайте и еще не которые вещи :(

Если есть у кого какие нить догадки напишите плз.
Скрипт лежит тут
Конфигурация сервера:
PHP Version 5.1.6
Apache 2.0
FreeBSD 6.1-RELEASE
mysql 5.0.41

register_globals:
local: on
master: off
 

iceman

говнокодер
где вопрос?

-~{}~ 03.07.07 21:08:

ты этот скрипт сам писал? нет, обращайся к авторам скриптовю...
 

razrushitel

Новичок
вопрос: почему происходит этот глюк?
да этот скрипт писал сам.
 

iceman

говнокодер
тебе виднее, ты же его писал ^^

$dquery="SELECT * FROM vote ORDER BY vid";

а не легче ли вытащить хотябы одну строчку где присутсвует данный ИП??

$dquery="SELECT * FROM vote WHERE vip = '$ip' LIMIT 1";
и while(){} заменить на if(){}
и думаю ip надо отфильтровать..

и свое if($stop!=0) замени на (предыдущее условие, проверяющее наличие в БД IP)} else {}
 
Сверху