Трабла с конкурсами

  • Автор темы Overdos
  • Дата начала
Overdos
Местный
Сообщения
36
Реакции
4
Следующая проблема
Есть конкурс инвесторов как и собственно конкурс рефералов.
При пополнении (касается конкурса инвесторов), не хочет заносить информацию в соответствующую таблицу.
На первый взгляд, вроде как логика не нарушена, но с этим я уже не могу справиться 2 день.
Код из обработчика:

PHP:
//Конкурс рефералов
                include($_SERVER['DOCUMENT_ROOT'].'/lib/cref.php');
                $c = new competition($mysql);
                $c->UpdatePoints($w['UserId'], $sumRub);
                //Конкурс инвесторов
                include($_SERVER['DOCUMENT_ROOT'].'/lib/cinv.php');
                $v = new competitioninv($mysql);
                $v->UpdatePointsinv($w['UserId'], $sumRub);
Сам код, который должен заапдейтить инфу


PHP:
<?PHP

class competitioninv{

    var $mysql = NULL;
    var $compd = array();


    # Конструктор
    function __construct($mysql){

        $this->db = $mysql;
        $this->compd = $this->CompDatainv();
    
    }

    # Данные конкурса
    function CompDatainv(){

        $q = $this->db->Query("SELECT * FROM db_competitioninv WHERE status = '0' LIMIT 1");
        if($q->rowCount() > 0){
        
            return $q->fetch();

            
        }else return false;
    }

    # Обновляем очки пользователя
    function UpdatePointsinv($user_id, $sum){

        $user_id = intval($user_id);
        $sum = round($sum, 2);
    
        if($this->compd["date_add"] >= 0 AND $this->compd["date_end"] > time()){
    
            $x = $this->db->query("SELECT * FROM db_users WHERE Id = '$user_id'");
            $ret_d = $x->fetch();
        
            if($ret_d["date_reg"] >= $this->compd["date_add"]){
        
                # Проверяем есть ли пользователь в конкурсе
                $login = $ret_d["Login"];
                $ref = $ret_d["referer"];
                $m = $this->db->query("SELECT * FROM db_competition_usersinv WHERE user_id = '$user_id' ");
                if($m->rowCount() == 1){
            
                    $this->db->query("UPDATE db_competition_usersinv SET points = points + '$sum' WHERE user_id = '$user_id'");
                
                }else $this->db->query("INSERT INTO db_competition_usersinv (user, user_id, points) VALUES ('$login','$user_id','$sum')");
            
                return true;
            
            }else return false;
        
        }else return false;
    
    }

}



?>

Буду очень благодарен подсказке. Возможно что-то упустил и по этому приходится напрягать других
 
Последнее редактирование:
Overdos
Местный
Сообщения
36
Реакции
4
Overdos
Местный
Сообщения
36
Реакции
4
Есть у кого то еще идеи?
 
FarMan
Местный
Сообщения
58
Реакции
9
2 день? так кода по факту 30 строк, переписать легче заново, прверь при выбрке из базы пльзователя, там id точно с бльшой буквы в базе, а так в коде все нрм)
 
Overdos
Местный
Сообщения
36
Реакции
4
Та собственно я это и сделал, не стал изобретать велосипед
 
Сверху