За последние 24 часа нас посетили 17177 программистов и 1594 робота. Сейчас ищут 1020 программистов ...

делаю баланс пользователя

Тема в разделе "PHP для новичков", создана пользователем Swert313, 30 апр 2020.

  1. Swert313

    Swert313 Новичок

    С нами с:
    16 апр 2020
    Сообщения:
    4
    Симпатии:
    0
    ребята помогите есть две проблемы с балансом.
    при авторизации на сайте выводит данные всех пользователей , а надо чтоб личные выводило
    Код (Text):
    1. //выводим данные из бд
    2. require_once("includes/connection.php");
    3.   $sql = mysqli_query($mysqli, 'SELECT `ID`, `email`, `balans` FROM `users`');
    4.   while ($result = mysqli_fetch_array($sql)) {
    5.     echo "{$result['email']}:<br> {$result['balans']} рублей";
    6.   }
    вторая проблема при регистрации графа баланс в бд делает значение "null" а надо что бы было "0"
    подскажите как сделать.
    PHP только недавно начал изучать строго не судите.
    и как работает эта функция,
    Код (Text):
    1. public static function getUserById($id)
    2. {
    3.     $db = Db::getConnection();
    4.     $sql = 'SELECT * FROM users WHERE id = :id';
    5.     $result = $db->prepare($sql);
    6.     $result->bindParam(':id', $id, PDO::PARAM_INT);
    7.     $result->setFetchMode(PDO::FETCH_ASSOC);
    8.     $result->execute();
    9.     return $result->fetch();
    10. }
     
  2. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Звучит как:
    @Swert313, у Вас не с балансом проблемы, а с головой.
     
    SibBear, MouseZver и lastdays нравится это.
  3. Runapa

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

    С нами с:
    9 янв 2017
    Сообщения:
    7
    Симпатии:
    0
    Код (Text):
    1.  $sql = mysqli_query($mysqli, 'SELECT `ID`, `email`, `balans` FROM `users`');
    - Первая проблема кроется в этой строчке.
     
  4. iceblood

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

    С нами с:
    20 фев 2020
    Сообщения:
    83
    Симпатии:
    12
    Не вижу в запросе блока where
    https://ru.wikipedia.org/wiki/Where_(SQL)

    Код (Text):
    1. ALTER TABLE users MODIFY COLUMN balance  NOT NULL DEFAULT 0;
    (Что то вроде этого )

    еще меня смущает
    Код (Text):
    1. $sql = 'SELECT * FROM users WHERE id = :id';
    = :id ??? Провалидируй свои sql запросы которые подставляешь в код. И глянь еще сюда https://www.php.net/manual/ru/security.database.sql-injection.php
     
    #4 iceblood, 1 май 2020
    Последнее редактирование: 1 май 2020
  5. Swert313

    Swert313 Новичок

    С нами с:
    16 апр 2020
    Сообщения:
    4
    Симпатии:
    0
    спасибо всем за информацию :))