Подскажите почему пример из вики не пашет ? + работа с SQL

 

Krab

разработчик l2j-сервера
1. Сказанно:

Получит список всех записей на игрока с аккаунтом 'vasya' и выведет список всех его чаров.

"SELECT * FROM characters WHERE account_name = 'vasya'" query
0 ?DO
"char_name" p@ .
LOOP

почему не выводит ? vasya менял на своё имя аккаунта

2. хочется записать значение в базу character_quests

"UPDATE character_quests SET .................................. update
?dup if . else drop then

или лучше использовать этот метод

uv! ( "value" "name" — ) - сохранить переменную в БД
uv@ ( "name" — "value" ) - считать переменную из БД.
Сохранение идёт в таблице character_quests.


Короче нужно сохранять данные чтобы они оставались в бд и после рестарта и тд
Russian Mafia TEAM (RMT) Lineage 2 C4 Server (L2J Fortress) www.la2c4.ru  

Murkt

Pythoneer

поставь ; в конце запроса

я не уверен, но может оно :)
[team Їжачки - сумні падлюки]  

Krab

разработчик l2j-сервера
: bypass_RMT_Hitman-of-the-week_who_register
"SELECT * FROM characters WHERE account_name = 'gm1'" query
0 ?DO
"char_name" p@ .
LOOP
;

так не пашет !
Russian Mafia TEAM (RMT) Lineage 2 C4 Server (L2J Fortress) www.la2c4.ru  

Murkt

Pythoneer

SELECT * FROM characters WHERE account_name = 'gm1';
Точку с запятой видишь в конце?
[team Їжачки - сумні падлюки]  

Krab

разработчик l2j-сервера
Вижу а толку ? Я только учусь ! Со зрением всё впорядке.
Лучше написал бы рабочий вариант :)
Russian Mafia TEAM (RMT) Lineage 2 C4 Server (L2J Fortress) www.la2c4.ru  
+
-
edit
 

Balancer

администратор
★★★★★
Рабочий вариант есть в исходниках - см. админкоманду //account_chars

(jbforth/admin/users.f)
code text
  1. : admin_account_chars  ( "name" -- )
  2.      See all chars from account, where placed targeted or named char.
  3.  
  4.     trim ?dup if
  5.     else
  6.          not given name, get target
  7.         target-or-me@ p.name@
  8.     then
  9.  
  10.     "SELECT account_name FROM characters WHERE char_name LIKE '[ >slashes ]' LIMIT 1" parse
  11.     query ?dup if
  12.         "Error while getting account chars: [ ]" parse .out
  13.         exit
  14.     then
  15.  
  16.     0 list@ "account_name" m@
  17.  
  18.     "Chars from account [ dup ]
  19. " parse .
  20.  
  21.     "SELECT char_name FROM characters WHERE account_name LIKE '[  >slashes ]'" parse
  22.     query ?dup if
  23.         "Error while getting account chars: [ ]" parse .out
  24.         exit
  25.     then
  26.  
  27.     ['] (att.) do-list
  28. ;


...

А, по примеру - кажется, Java не работает с именованными списками параметров, если в SELECT'е стоит звёздочка. Т.е. имена возвращаемых полей нужно явно указывать.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Krab

разработчик l2j-сервера
У меня просьба если кого не затруднит написать ТОЛЬКО полностью рабочаю версию БЕЗ лишнего. Потому что я нехрена не понимяю. Я понимаю как всё работает только на рабочем примере, без лишнего.

Мне Нужно:
1. "SELECT char_name FROM characters WHERE account_name = gm1 короче на аккаунте gm1 есть 2 чара
2. Вывод имен (SHOW) этих 2-ух чаров в отдельное окно.
3. Если нет такого аккаунта то выдаёт сообщение

ЗЫ. Да я профан в этом ! Но не надо пожалуйста лишних слов, просто напишите полностью код. Спасите добрые люди :)
Russian Mafia TEAM (RMT) Lineage 2 C4 Server (L2J Fortress) www.la2c4.ru  

Krab

разработчик l2j-сервера
После выходных все отдохнули и теперь надеюсь мне ктонить из мега пиплов напишет пару рабочих строк за 5 мин. АП ! АП !
Russian Mafia TEAM (RMT) Lineage 2 C4 Server (L2J Fortress) www.la2c4.ru  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru