[ПОМОЩЬ]Реализация функции через кнопку

Статус
В этой теме нельзя размещать новые ответы.
Значит действие не выполняется — или $_POST['vip5'] не задана, или mysql_query() не работает.
На время теста поставь обратное условие с выводом ошибок MySQL:
PHP:
<?
if (isset($_POST['vip5'])) {
    if(mysql_query("UPDATE `grpgusers` SET `gold` = '" . ($user_class->gold - 15) . "', 'rmdays'='" . ($user_class->rmdays + 5) . "' WHERE `id`='" .$_SESSION['id'] . "'")) {
        print 'Вы купили 5 VIP дней';
    } else {
        print 'Ошибка в запросе: '.mysql_error();
    }
} else {
    print 'Не задана переменная';
}    
?>
 
Поставил ошибка в mysql
Ошибка в запросе: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''rmdays'='6' WHERE `id`='98'' at line 1

как я понял лишная 'там где id ?

Добавлено через 53 секунды
Поставил ошибка в mysql
Ошибка в запросе: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''rmdays'='6' WHERE `id`='98'' at line 1

как я понял лишная 'там где id ?

PHP:
mysql_query("UPDATE `grpgusers` SET `gold` = '" . ($user_class->gold - 15) . "', 'rmdays'='" . ($user_class->rmdays + 5) . "' WHERE `id`='" .$_SESSION['id'] . "'"))
только тут её я не вижу
 
Да, в MySQL неверные кавычки.
Поставь апострофы.

Код:
... SET `gold` = '" . ($user_class->gold - 15) . "', [U][B][COLOR=Red]`[/COLOR][/B][/U]rmdays[U][B][COLOR=Red]`[/COLOR][/B][/U]='" . ($user_class->rmdays + 5) . "' ...
 
у вас разные кавычки обрамляющие имена полей, для поля rmdays уберите одинарные кавычки.
 
Ну вот теперь всё работает только осталось задать функцию проверки существует ли у пользователя 15 gold и если нет вывести соотвествующее сообшене подправьте пожалуйста
PHP:
if (isset($_POST['vip5'])) {
if ($user_class->gold >= 15){
$newgold = $user_class->gold - 15;
$newsql = mysql_query("UPDATE `grpgusers` SET `gold` = '".$newgold."' WHERE `id`= '".$user_class->id."'");
mysql_query("UPDATE `grpgusers` SET `gold` = '" . ($user_class->gold - 15) . "', 'rmdays'='" . ($user_class->rmdays + 5) . "' WHERE `id`='" .$_SESSION['id'] . "'"))  
echo Message("Вы купили 5 дней VIP]);
} else {
    echo Message("У вас нехватает денег чтобы купить 5 дней VIP]);
так? или подправьте меня
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху