Добрый день!
Делаю голосование на сайте. Для этого id проголосовавшего вношу в таблицу и проверяю есть ли оно там или нет, для того, чтобы разрешить голосование или нет.
Делаю в ООП. Вот код:
Создаю объект и вызываю метод:
1. Yan9 - 23 Ноября, 2015 - 22:33:29 - перейти к сообщению
Сам метод ($this->player это id пользователя, который хранится в переменной $player):
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function insert_quantity(){
- Create::connect();
- if($c>0){
- echo 'Вы не можете проголосовать больше 1 раза <br>';
- }else{
- }
- echo 'Ok';
- }
- }
Проблема в том, что если в таблице "quantity" НЕТ записи с этим пользователем, то она создается, что и должно быть, но на экран выводится тут же сообщение 'Вы не можете проголосовать больше 1 раза', т.е. каким-то образом код не доходит до echo 'Ok', а снова начинается сверху, соответственно уже находит эту строку и выводит эту надпись.
Если же удалить INSERT запрос, а оставить только echo 'Ok', то при отсутствии записи, на экран выводится надпись 'Ok', что и должно быть.
Циклов никаких тут не использую, этот метод больше нигде не вызываю, объекта такого больше нигде нет. Я просидел с этим уже часов 5, помочь никто не может.
Код элементарный, но не работает как надо. Буду очень благодарен за помощь!