Парни помогите мене с запросом в бд
Короче есть форум на движке phpBB.К этому форума я прикрутил валюту форумную и форумный магазин.
В магазине у меня есть такие функции как накрутка сообщений, смена цвета ника.
Так вот суть проблемы.
В бд есть таблица phpbb_users в таблице есть структура user_rank тоесть изображение ранга пользователя.Изображение ранга меняеться по числам.Например администратор число 12 модератор число 11.
Чуть выше я уже писал про магазин товаров итд.Так вот например при смене цвета ника ника, в таблицу идёт такой запрос...
Вот полный код
Тоесть если пользователь нажмёт в магазине сменить ник на зелёный цвет, то в бд отправиться запрос на смену цвета ника.<?php
/**
*
* @package - phpbb3 UPS Easy Shop
* @version $Id: user_color_green.php 138 2010-02-22 10:39:40Z femu $
* @copyright © Wuerzi (http://spieleresidenz.de), © femu (http://die-muellers.org)
* @license http://opensource.or...gpl-license.php GNU Public License
*
*/
/*
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
class user_color_green extends item
{
function init()
{
}
function get_actions()
{
global $user;
$actions = array();
//In most cases, items that have an action with them should use the "use" action.
//To enable it, uncomment the following code:
$actions['use'] = array(
'name' => $user->lang['SHOP_ITEM_USE'],
'confirm' => sprintf($user->lang['SHOP_ITEM_CONFIRM_USE'], $this->data['name']),
'function' => 'use_item'
);
$actions = array_merge($actions, parent::get_actions());
return $actions;
}
function use_item()
{
global $user, $shop, $db, $phpEx, $phpbb_root_path;
$this->remove_item();
$color = $user->data['user_colour'] = '009900';
$sql_ary = array(
'user_colour' => $color,
);
$sql = 'UPDATE ' . USERS_TABLE . '
SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
WHERE user_id = ' . (int) $user->data['user_id'];
$db->sql_query($sql);
$message = sprintf($user->lang['SHOP_ITEM_NOW_USE'], $this->data['name']);
return $message;
}
}
?>
Вот в чём прошу помочь вас.Помогите грамотно оформить запрос на смену ранга пользователя..Кому конечно не составит труда.
Полная структура ранга
Имя user_rank Тип MEDIUMINT Длина значения 8 По умолчанию как определено Атрибуты UNSIGNED
Буду очень благодарен помощи