Не совершается покупка в магазине

138
17 августа 2018, 06:50

Я сделал магазин на популярных языках программирования, довольно простой- Вывод списка товаров, сам товар является ссылкой на покупку, ссылка ведет на исполнительный файл, а там происходит сама покупка. Сразу скажу магазин полностью виртуален- и предметы в нём, и валюта - кварки, никак не связаны с реальными деньгами

При покупке пишется Покупка успешно совершена, хотя счет никак не изменяется.

Код файла:

<html>
    <head>
        <meta charset="utf8">
    </head>
<body>
<?
    if (isset($_GET["id"])) {
        $id = $_GET["id"];
    }  else {}
    if (isset($_GET["us_id"])) { 
        $us_id = $_GET["us_id"];
    } else {}
    include_once'db.php';
    include_once'handler.php';
    $prod = mysql_query("SELECT price FROM red_shop WHERE id = '$id'");
    $sql = mysql_query("UPDATE users_profiles SET quarck = quarck -".$prod['price']." WHERE user_id = ".$us_id." ");
    if ($sql) {
        echo'Вы успешно совершили покупку!';
    } else {
        echo'Произошла ошибка';
    }
?>
</body>

Пожалуйста подскажите где я спотыкнулся, и возможное решение проблемы

Answer 1
$prod = mysql_query("SELECT price FROM red_shop WHERE id = '$id'");
$sql = mysql_query("UPDATE users_profiles SET quarck = quarck -".$prod['price']." WHERE user_id = ".$us_id." ");

меняем на:

$prod = mysql_query("SELECT price FROM red_shop WHERE id = '$id'");
$prod = mysql_fetch_array($prod);
$sql = mysql_query("UPDATE users_profiles SET quarck = quarck -".$prod['price']." WHERE user_id = ".$us_id." ");
READ ALSO
карусель на почтовом сервере

карусель на почтовом сервере

есть адрес no-reply@domaincom, если написать на него, то отправится шаблонный ответ с информационным текстом

144
PHP замена кавычек и безопасность

PHP замена кавычек и безопасность

Всем привет! Есть PHP код функции:

199
Замена %20 в ссылке

Замена %20 в ссылке

Возможно ли в ссылке http://test/phone=%20380999123123 %20 заменить на + и выводить все это в адресную строку?

216