Помогите разобраться в коде!
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 пробовал, и объединять пытался, ничего не выходит.