За последние 24 часа нас посетили 22827 программистов и 1207 роботов. Сейчас ищут 817 программистов ...

Бонус за каждого приглашенного рефера PHP

Тема в разделе "PHP и базы данных", создана пользователем Suyunoff, 31 июл 2019.

Метки:
  1. Suyunoff

    Suyunoff Новичок

    С нами с:
    16 июл 2019
    Сообщения:
    38
    Симпатии:
    1
    Привет! есть такой код регистрации , после регистрации каждый пользователь получает реферальную ссылку и может звать друзей, они хранятся в таблице referals, но как сделать чтобы за каждого приглашенного давали деньги? допустим
    user(1) -> user(2) = 1000руб;
    user(2) -> user(3) = 500rub;
    user(3) -> user(4) = 100rub;
    Код (Text):
    1. <?php
    2. session_start();
    3. include "db.php";
    4. if (!empty($_SESSION['logged_user']->id)) header('location: check.php');
    5. if (isset($_POST['login'])) {
    6.   if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['password'])) {
    7.       $name     = $_POST['name'];
    8.       $email    = $_POST['email'];
    9.       $password = $_POST['password'];
    10.       $ref = $_SESSION['ref_id'];
    11.          
    12.        if(mysqli_num_rows(mysqli_query($con, "SELECT id FROM users WHERE name = '$name'"))!= 0) $error = "Пользователь с таким ником уже существует";
    13.       else if(mysqli_num_rows(mysqli_query($con, "SELECT id FROM users WHERE email = '$email'"))!= 0) $error = "Пользователь с таким email уже существует";
    14.       else {
    15.         mysqli_query($con, "INSERT INTO `users` (name,email,password) VALUES('$name', '$email', '$password')");
    16.      
    17.         $as = mysqli_query($con, "SELECT id FROM users WHERE email = '$email'");
    18.         $a = mysqli_fetch_assoc($as);
    19.         $i = $a['id'];
    20.         $_SESSION['logged_user']->id = $i;
    21.         $user = mysqli_query($con, "SELECT `id` FROM `users` WHERE `email` = '$email'");
    22.         $a = mysqli_fetch_assoc($user);
    23.         $us=$a['id'];
    24.         $query = mysqli_query($con, "INSERT INTO `referals` (id, id_user, id_usser)
    25.         VALUES('','$us', '$ref')");
    26.  
    27.  
    28. }
    29.  
    30. }else $error = "Заполните все поля";
    31. }
    32. echo $error;
    33. ?>
    --- Добавлено ---
    я так понимаю надо писать функцию update, но я новичок и не знаю куда и как писать эту функцию
     
  2. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Это уже какое то ТЗ получается , а не вопрос.