Overdos
Местный
- Сообщения
- 36
- Реакции
- 4
Следующая проблема
Есть конкурс инвесторов как и собственно конкурс рефералов.
При пополнении (касается конкурса инвесторов), не хочет заносить информацию в соответствующую таблицу.
На первый взгляд, вроде как логика не нарушена, но с этим я уже не могу справиться 2 день.
Код из обработчика:
Сам код, который должен заапдейтить инфу
Буду очень благодарен подсказке. Возможно что-то упустил и по этому приходится напрягать других
Есть конкурс инвесторов как и собственно конкурс рефералов.
При пополнении (касается конкурса инвесторов), не хочет заносить информацию в соответствующую таблицу.
На первый взгляд, вроде как логика не нарушена, но с этим я уже не могу справиться 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;
}
}
?>
Буду очень благодарен подсказке. Возможно что-то упустил и по этому приходится напрягать других
Последнее редактирование: