Awoken 0 Опубликовано 13 июля, 2011 Здравствуйте , такая проблема в админке SW 11 не показывает вещи персоонажей . Пишет " У персоонажа нет вещей" как починить кто знает? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
««†KENVOOD†»» 12 Опубликовано 13 июля, 2011 правильно настроить запросы к Sql таблицам по любому названия не совпадают как у меня такое было) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
snake 0 Опубликовано 15 июля, 2011 правильно настроить запросы к Sql таблицам по любому названия не совпадают как у меня такое было) Помог конечно )))) у меня такая же проблема кто может решить? я все проверил. Дам и код и поля талицы пм плиз /************************* * Show char inventory *************************/ $sel = $gdb[$_serv_id]->query($gdb[$_serv_id]->_parse_query($qList[$l2db_gs]["getInventory"], array("charID" => $charID, "order" => "name"))); if ($gdb[$_serv_id]->numrows($sel) == 0) { $l2_content .= "<div class='error'>У персонажа нету вещей</div>"; } else { $l2_content .= "<div> <table cellpadding='0' cellspacing='0' width='900'> <tr> <td class='tdTitle'>ID</td> <td class='tdTitle'>Item</td> <td class='tdTitle'>Type</td> <td class='tdTitle'>Count</td> <td class='tdTitle'>Enchant</td> <td class='tdTitle'>Loc</td> <td class='tdTitle'> </td> </tr>\n"; while (list($object_id, $item_id, $item_count, $item_enchant, $item_loc, $item_name, $item_type) = $gdb[$_serv_id]->fetch_array($sel)) { $l2_content .= " <tr class='trRow' onmouseover=\"this.className='trRowOn'\" onmouseout=\"this.className='trRow'\"> <td>" . $item_id . "</td> <td>" . $item_name . "</td> <td>" . $item_type . "</td> <td>" . $item_count . "</td> <td>" . $item_enchant . "</td> <td>" . $item_loc . "</td> <td><a href='{$config["site"]["adminfile"]}.php?mod=chars&act=character{$server}&do=edit_item&id={$charID}&object_id={$object_id}'><img src='" . TPL_DIR . "/edit.png' title='Edit'></a> <a href=\"java script: v='{$item_id}'; url='/{$config["site"]["adminfile"]}.php?mod=chars&act=character{$server}&do=del_item&id={$charID}&object_id={$object_id}'; confirmDelete(v,url);\"><img src='" . TPL_DIR . "/delete.png' title='Delete'></a></td> </tr>\n"; } $l2_content .= "</table></div><br>"; } } } CREATE TABLE IF NOT EXISTS `items` ( `owner_id` INT, -- object id of the player or clan,owner of this item `object_id` INT NOT NULL DEFAULT 0, -- object id of the item `item_id` INT, `count` BIGINT UNSIGNED NOT NULL default 0, `enchant_level` INT, `loc` VARCHAR(10), -- inventory,paperdoll,npc,clan warehouse,pet,and so on `loc_data` INT, -- depending on location: equiped slot,npc id,pet id,etc `time_of_use` INT, -- time of item use, for calculate of breackages `custom_type1` INT DEFAULT 0, `custom_type2` INT DEFAULT 0, `mana_left` decimal(5,0) NOT NULL default -1, `time` decimal(13) NOT NULL default 0, PRIMARY KEY (`object_id`), KEY `key_owner_id` (`owner_id`), KEY `key_loc` (`loc`), KEY `key_item_id` (`item_id`), KEY `key_time_of_use` (`time_of_use`) ); "getInventory" => " SELECT items.object_id,items.item_id,items.count,items.enchant_level,items.loc, CASE WHEN armor.name != '' THEN armor.name WHEN weapon.name != '' THEN weapon.name WHEN etcitem.name != '' THEN etcitem.name END AS name, CASE WHEN armor.crystal_type != '' THEN 'armor' WHEN weapon.crystal_type != '' THEN 'weapon' WHEN etcitem.crystal_type != '' THEN 'etc' END AS `type` FROM `items` LEFT JOIN `armor` ON armor.item_id = items.item_id LEFT JOIN weapon ON weapon.item_id = items .item_id LEFT JOIN etcitem ON etcitem.item_id = items.item_id WHERE items.owner_id='{charID}' ORDER BY {order}", Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
««†KENVOOD†»» 12 Опубликовано 15 июля, 2011 нужна еще структура SQL таблицы сервера с итемами чаров) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
snake 0 Опубликовано 15 июля, 2011 нужна еще структура SQL таблицы сервера с итемами чаров) Я же выложил структуру таблицы Items если надо Characters Выложу Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
««†KENVOOD†»» 12 Опубликовано 15 июля, 2011 $object_id, $item_id, $item_count, $item_enchant, $item_loc, $item_name, $item_type / в этом месте не совпадают названия колонок) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
snake 0 Опубликовано 15 июля, 2011 $object_id, $item_id, $item_count, $item_enchant, $item_loc, $item_name, $item_type / в этом месте не совпадают названия колонок) Я думаю не в этом проблема потому как не выполняется условие: $sel = $gdb[$_serv_id]->query($gdb[$_serv_id]->_parse_query($qList[$l2db_gs]["getInventory"], array("charID" => $charID, "order" => "name"))); if ($gdb[$_serv_id]->numrows($sel) == 0) { $l2_content .= "<div class='error'>У персонажа нету вещей</div>"; } И он дальше не идет. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
««†KENVOOD†»» 12 Опубликовано 15 июля, 2011 попробуй charID поменяй на object_id Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
snake 0 Опубликовано 15 июля, 2011 попробуй charID поменяй на object_id Все равно не хочет ((( Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
««†KENVOOD†»» 12 Опубликовано 15 июля, 2011 скорее всего не в этом месте проблема кинь мне ссылки на SW и твою сборку я скачаю посмотрю и конкретно скажу)) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
snake 0 Опубликовано 15 июля, 2011 скорее всего не в этом месте проблема кинь мне ссылки на SW и твою сборку я скачаю посмотрю и конкретно скажу)) Сервер stess web Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
««†KENVOOD†»» 12 Опубликовано 15 июля, 2011 вот нашол все дело в этой папке inc\l2db там лежит фаил с конфигурацией базы которую выбираеш в админке вот ее конкретно подстраивать и надо) тот код который ты мне кинул лучше оставить без изменений это всеволиш внутренний скрипт который обращается в базу через фаил который лежит в inc\l2db) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
snake 0 Опубликовано 15 июля, 2011 вот нашол все дело в этой папке inc\l2db там лежит фаил с конфигурацией базы которую выбираеш в админке вот ее конкретно подстраивать и надо) Ето и я понял уже ))) только вот как правильно хз ((( Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
««†KENVOOD†»» 12 Опубликовано 15 июля, 2011 у меня на деневер стресс не встал просто белый экран после установки поэтому я переписать под тебя не смогу это смотреть же надо) Скрытый текст "getCharInventory" => " SELECT items.object_id,items.item_id,items.count,items.enchant_level,items.loc,items.lo c_data,armorName,weaponName,etcName,armorType,weaponType,etcType FROM `items` LEFT JOIN ( SELECT item_id, name AS armorName, crystal_type AS armorType FROM `armor` ) AS aa ON aa.item_id = items.item_id LEFT JOIN ( SELECT item_id, name AS weaponName, crystal_type AS weaponType FROM `weapon` ) AS ww ON ww.item_id = items.item_id LEFT JOIN ( SELECT item_id, name AS etcName, crystal_type AS etcType FROM `etcitem` ) AS ee ON ee.item_id = items.item_id WHERE items.owner_id='{charID}' AND items.loc='{loc}' ORDER BY items.loc_data", в этом месте инвентарь) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты