ребята помогите есть две проблемы с балансом. при авторизации на сайте выводит данные всех пользователей , а надо чтоб личные выводило Код (Text): //выводим данные из бд require_once("includes/connection.php"); $sql = mysqli_query($mysqli, 'SELECT `ID`, `email`, `balans` FROM `users`'); while ($result = mysqli_fetch_array($sql)) { echo "{$result['email']}:<br> {$result['balans']} рублей"; } вторая проблема при регистрации графа баланс в бд делает значение "null" а надо что бы было "0" подскажите как сделать. PHP только недавно начал изучать строго не судите. и как работает эта функция, Код (Text): public static function getUserById($id) { $db = Db::getConnection(); $sql = 'SELECT * FROM users WHERE id = :id'; $result = $db->prepare($sql); $result->bindParam(':id', $id, PDO::PARAM_INT); $result->setFetchMode(PDO::FETCH_ASSOC); $result->execute(); return $result->fetch(); }
Код (Text): $sql = mysqli_query($mysqli, 'SELECT `ID`, `email`, `balans` FROM `users`'); - Первая проблема кроется в этой строчке.
Не вижу в запросе блока where https://ru.wikipedia.org/wiki/Where_(SQL) Код (Text): ALTER TABLE users MODIFY COLUMN balance NOT NULL DEFAULT 0; (Что то вроде этого ) еще меня смущает Код (Text): $sql = 'SELECT * FROM users WHERE id = :id'; = :id ??? Провалидируй свои sql запросы которые подставляешь в код. И глянь еще сюда https://www.php.net/manual/ru/security.database.sql-injection.php