Помогите разобраться в коде!

if ( $ref->num_rows == 1 and $promo->num_rows == 1 ){

$msgType = "error";
$msg = "Ошибка";

}
if ( $ref->num_rows < 1 and $promo->num_rows < 1 ){

$msgType = "error";
$msg = "Промокод не существует.";

}
if ( $ref->num_rows == 1 and $promo->num_rows != 1 and !empty($referer) ){

$msgType = "error";
$msg = "Вы уже активировали реф.код";

}
if ( $ref->num_rows == 1 and $promo->num_rows != 1 and $code == $myref ){

$msgType = "error";
$msg = "Вы не можете активировать свой реф.код";

}
else if( $ref->num_rows == 1 and $promo->num_rows != 1 ){

mysqli_query($bsd, "UPDATE `users` SET `referer` = '$code' WHERE id='$uid'");
mysqli_query($bsd, "UPDATE `users` SET `balance` = `balance` + $refsum WHERE id='$uid'");
mysqli_query($bsd, "UPDATE `users` SET `balance` = `balance` + $refsum WHERE ref_code='$code'");

}

Почему-то срабатывает только на последний if, я уже и через return пробовал, и объединять пытался, ничего не выходит.


Ответы (0 шт):