awstudio 124 Опубликовано 24 апреля, 2016 (изменено) Функция проверки чара. 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; Изменено 24 апреля, 2016 пользователем Valhalla Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
padonak 0 Опубликовано 11 июня, 2016 а что тут сложного? пиши если что в асю 313942 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
padonak 0 Опубликовано 11 июня, 2016 в эту таблику нужно записывать? 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; Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты