Функция проверки чара.
function parse_chars($login)
{
$conn = db_connect();
$result = $conn->query("Select characters.char_name FROM characters WHERE characters.account_name='$login'");
$rows=$result->num_rows;
if ($rows>0)
{
echo '<select class="form-control" name="nick">';
for ($count = 1;$count<=$rows ; ++$count)
{
$info= $result->fetch_assoc();
echo "<option >".$info['char_name']."</option>";
}
echo "</select>";
}
else echo " <strong>Внимание ! <br>У вас нету персонажей</strong>";
Функция выдачи итема на чара
function add_item($count,$id,$char,$comment)
{
$conn = db_connect();
$result = $conn->query("SELECT online,charId FROM `characters` WHERE char_name='$char'");
if (!$result) throw new Exception('Проблема соединения с базой данных. Попробуйте позже.');
$info = $result->fetch_assoc();
$charId=$info['obj_Id'];
if ( $info['online'] !=0 ) throw new Exception('Персонаж должен находиться вне игры!');
$result = $conn->query("SELECT * FROM items WHERE item_id = '$id' and owner_id = '$charId' LIMIT 1");
$info = $result->fetch_assoc();
if ($info['object_id'])
{
$count=$info['count']+$count;
$objectId=$info['object_id'];
$result = $conn->query(" UPDATE items SET count = '$count' WHERE object_id = '$objectId'");
}
else
{
$result = $conn->query("SELECT max(object_id) as maxId FROM items");
$info = $result->fetch_assoc();
$maxId = $info['maxId']+1;
$result = $conn->query("
INSERT INTO items ( owner_id, object_id, item_id, count, enchant_level, loc)
VALUES
(
'$charId',
'$maxId',
'$id',
'$count',
0,
'INVENTORY'
)");
}
}
Собственно ищу того кто сможет переписать запросы под другую таблицу в базе данных Сборка ( lucera )
DROP TABLE IF EXISTS `z_queued_items`;
CREATE TABLE `z_queued_items` (
`id` bigint(255) NOT NULL AUTO_INCREMENT,
`char_id` varchar(35) NOT NULL DEFAULT '',
`name` varchar(24) NOT NULL DEFAULT '',
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`item_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`item_count` bigint(20) unsigned NOT NULL DEFAULT '0',
`item_ench` smallint(5) unsigned NOT NULL DEFAULT '0',
`aug_id` int(11) NOT NULL DEFAULT '0',
`aug_lvl` int(11) NOT NULL DEFAULT '0',
`status` smallint(5) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;