Обучение/Помощь новичкам | Help
вопрос по другому задай, у меня так тоже было!
конешно нет, он выдает кусками, выдает с ошибками я беру смотрю что как и исправляю!
Еслы б он выполнял на 100 % тогда зачем кодить еслы можно просто спросить, скопировать, вставить, и готовый сайт!
________
посл. ред. 21.02.2023 в 20:54; всего 1 раз(а); by LaboykoGroup
Еслы б он выполнял на 100 % тогда зачем кодить еслы можно просто спросить, скопировать, вставить, и готовый сайт!
________
посл. ред. 21.02.2023 в 20:54; всего 1 раз(а); by LaboykoGroup
чего?
чтото там невижу что нормально пришет еслы заплатить 20-тку, пишет так как беспланый.
------
85417_Screenshot_1.png (127.0 Kb)
Скачиваний: 112
чтото там невижу что нормально пришет еслы заплатить 20-тку, пишет так как беспланый.
------
Скачиваний: 112
Когда Вы будите пользоваться отгадкой над ошибками и скидывать сюда вместе с кодом. А не код тупо и потом говорить что не так. Как будто телепатия должно присутствовать у людей с PHP-интерпретатором.
________
посл. ред. 22.02.2023 в 20:16; всего 1 раз(а); by Ramzesoff
________
посл. ред. 22.02.2023 в 20:16; всего 1 раз(а); by Ramzesoff
Всем привет, не могу понять почему не происходит покупка шмотки, послу нажатия купить идёт переадресация в инвентарь. Код ниже
php
<?php // Перевірка автентифікації користувача session_start(); if (!isset($_SESSION['user_id'])) { header('Location: index.php'); exit(); } // Підключення до бази даних include 'core/db_config.php'; // Перевірка, чи переданий параметр weapon_id є числом if (!is_numeric($_GET['weapon_id'])) { echo "Помилка: неправильний ідентифікатор зброї."; exit(); } // Отримання ідентифікатора зброї, яку користувач хоче купити $weapon_id = $_GET['weapon_id']; // Запит до бази даних для отримання інформації про зброю $sql = "SELECT * FROM `weapons` WHERE `id` = '$weapon_id'"; $result = mysqli_query($conn, $sql); // Перевірка наявності зброї з таким ідентифікатором if (mysqli_num_rows($result) != 1) { echo "Помилка: зброя не знайдена."; exit(); } $row = mysqli_fetch_assoc($result); // Отримання балансу користувача $user_id = $_SESSION['user_id']; $sql = "SELECT rubin FROM `users` WHERE `id` = '$user_id'"; $result = mysqli_query($conn, $sql); $user = mysqli_fetch_assoc($result); $user_balance = $user['rubin']; // Перевірка наявності достатньої кількості валюти для покупки зброї $weapons = mysqli_prepare($conn, 'SELECT price FROM weapons WHERE id = ? LIMIT 1'); mysqli_stmt_bind_param($weapons, 'i', $weapon_id); mysqli_stmt_execute($weapons); mysqli_stmt_bind_result($weapons, $price); if ($user_balance < $price) { echo "У вас недостатньо валюти для покупки цієї зброї"; exit(); } else { // Зняття коштів з балансу користувача $new_balance = $user_balance - $price; $sql = "UPDATE users SET rubin = '$new_balance' WHERE id = '$user_id'"; mysqli_query($conn, $sql); // Додавання зброї в інвентар користувача $weapon_name = $row['name']; $sql = "INSERT INTO `inventory` (`user_id`, `weapon_name`, `level`) VALUES ('$user_id', '$weapon_name', '$level')"; mysqli_query($conn, $sql); // Повідомлення про успішну покупку echo "Ви успішно купили зброю за " . $price . " рубінів."; // Перенаправлення користувача на сторінку свого інвентаря header("Location: inventory.php"); exit(); } ?>
все помешались на этом Привет!
Причина, по которой не происходит покупка шмотки, может быть связана с несколькими моментами в коде.
Необходимо убедиться, что параметр level определен и содержит верное значение в запросе на добавление зброи в инвентарь.
Также, следует проверить, что в таблице inventory существуют все необходимые поля (user_id, weapon_name, level), которые используются при добавлении новой зброи в инвентарь.
Возможно, при переадресации на страницу инвентаря необходимо добавить проверку авторизации пользователя.
Я рекомендую включить отладочный вывод (например, выводить значения переменных перед выполнением запросов) для того, чтобы проанализировать, где происходит ошибка.
Также, я бы рекомендовала использовать подготовленные запросы для безопасной работы с базой данных и обрабатывать все внешние данные (например, параметр weapon_id) перед их использованием в запросах.
Привет, есть тут шарующий, нужна помощь исправить проблемку
Стр.: 1, 2
