Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Sql, таблица account
KonstantiN
сообщение 14.5.2012, 13:24
Сообщение #1


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Код
 16:07:ERROR:MySQL query "SELECT * FROM accounts" failed due to "Table 'uo.accounts' doesn't exist"
16:07:ERROR:MySQL query "INSERT INTO accounts VALUES('0','admin','Mortis','014ac5','127.0.0.1','2012/05/14 16:07:34')" failed due to "Table 'uo.accounts' doesn't exist"


Так и не могу понять какие поля должна содержать эта таблица я так думаю что :

0 - хз
админ - это акк
мортис - это ник
014ac5 - xz
127,0,0,1 - это последний ип
и в конце дата последнего захода в игру.


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Wap
сообщение 14.5.2012, 13:42
Сообщение #2


**********

Администратор Форума
Сообщений: 3.003
Регистрация: 22.12.2006
Группа: Администраторы
Наличность: 31652
Пользователь №: 9.227



Откуда ты это взял, мы тут что, в загадки играем?
4 параметр - UID персонажа.
Что значит первый параметр(0), догадаться сложнее, возможно, номер клиента(подключения к серверу).


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 14.5.2012, 13:54
Сообщение #3


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



первое скорее всего id который примари кей-автоинкримент. Но тогда там не ноль, а null или опустить его значение


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 14.5.2012, 14:01
Сообщение #4


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Я тоже так подумал что это ид, а вот первый элемент ни как не могу разгадать((

это система лехи(брэйкера), вот по тихоньку делаю ради собственнго удовольствия шард, но вт этот мускл мне уже все мозги вынес, я де не могу создать просто пустую таблицу((

Это и не номер подключений игрока к сфере вот сам код

Код


[FUNCTION f_onaccount_login]
IF (<SERV.ACCOUNT.<ARGS>.TAG0.AccessIP>)
   IF !StrMatch("<SERV.ACCOUNT.<ARGS>.TAG0.AccessIP>","<SERV.ACCOUNT.<ARGS>.LASTIP>")
      SERV.LOG @[Account: <ARGS>] Char: <SRC.NAME> - IP access failure.
      RETURN 1
   ELSE
      SERV.LOG @[Account: <ARGS>] Char: <SRC.NAME> - IP access successfully accepted.
   ENDIF
ENDIF
// This function is called after client entered the password.
// ARGS --> username of the client loggin in
// RETURN
//      0 --> normal action (login)
//      1 --> disconnect the client

[FUNCTION f_onaccount_delete]
// This function is called before an account is being deleted.
// ARGS --> username of the account being deleted.
// RETURN
//      0 --> normal action (delete)
//      1 --> account not deleted



вот наткнулся на это но все равно что за ноль не пойму

Код

//[ARGS = Account,Name,UID,IP,Time]------------------------------------------------------>
[FUNCTION SQL_AccountCharacterCreate]
IF !StrMatch("","<ARGV[1]>") && !StrMatch("","<ARGV[2]>") && !StrMatch("","<ARGV[3]>")
   DB.CONNECT
   IF (<DB.CONNECTED>)
      DB.EXECUTE "INSERT INTO accounts VALUES('<dDB.ROW.NUMROWS>','<ARGV[1]>','<ARGV[2]>','<ARGV[3]>','<ARGV[4]>','<SERV.RTIME>')"
      DB.CLOSE
      RETURN 1
   ELSE
      SERV.LOG @Warning: MSQL connect failed.
   ENDIF
ENDIF
RETURN 0


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lasta
сообщение 16.5.2012, 22:52
Сообщение #5


****

Группа: Пользователи
Наличность: 0
Пользователь №: 5.763



вообще row.numrows это количество страк в бд при выполнении последнего запроса.
Т.е как я понимаю по логам, предыдущий запрос был:
SELECT * FROM accounts
он вернул ошибку и соответственно в новый запрос у тебя попал 0


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 17.5.2012, 12:36
Сообщение #6


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Просто создатель скрипта не шарит как включать на поле автоинкремент походу, поэтому и написал такой велосипед с кол-вом записей с под селекта


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Lasta
сообщение 17.5.2012, 13:33
Сообщение #7


****

Группа: Пользователи
Наличность: 0
Пользователь №: 5.763



Ну вообще это вроде как система Брякера, поэтому сомнительно что он не знает как сделать автоинкремент.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 17.5.2012, 13:42
Сообщение #8


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Ну зачем тогда такие велосипеды? Плюс всем известно что поиск по таблице с примари ключем и автоинкриментом намного быстрее


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 20.5.2012, 5:39
Сообщение #9


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Ребят я уже все перепробывал все равно мне возвращает ошибку, не может он в эту таблицу записать данные, я уже и автоинкремент ставил, все ровно бесполезно, возвращает ошибку и все


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ЖаК
сообщение 21.5.2012, 6:39
Сообщение #10


*****

Journeyman
Сообщений: 314
Регистрация: 2.1.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 10.417



мля ну там же написано что таблицы uo.accounts не существует
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 21.5.2012, 12:00
Сообщение #11


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Да существует уже, только все равно записать туда не может, буду дома выложу че пишет


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 21.5.2012, 13:32
Сообщение #12


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 3057
Пользователь №: 7.166



Может быть 'accounts' была создана не пользователем 'uo'. Зайди пользователем 'uo' на сервер и выполни 'show tables;'
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 21.5.2012, 14:32
Сообщение #13


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Все всем спасибо разобрался я во всем, тока посдкажите в какой переменой лучше хранить uid точнее в каком типе WARCHAR или инт, а может вообще просто как текст?


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WRWR
сообщение 21.5.2012, 14:51
Сообщение #14


*******

Adept
Сообщений: 986
Регистрация: 17.7.2007
Группа: Пользователи
Наличность: 0
Из: Город герой
Пользователь №: 9.946
Возраст: 33



WARChar (IMG:http://forum.worldofplayers.ru/images/smilies/facepalm.gif)


--------------------
Sphere56/Muls
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 21.5.2012, 19:04
Сообщение #15


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Ну если ты заметил то в uid могут быть не только цифры но и буквы (т.к. сфера использует не десятичную систему), значит логично что INT не подходит. VARCHAR конечно


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 21.5.2012, 19:09
Сообщение #16


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



хорошо, хотя и в тексти сохраняет нормально


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 21.5.2012, 19:22
Сообщение #17


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Да, в тексте тоже будет сохранять, но если ты решил работать с базой ПОЙДИ ПРОЧИТАЙ ХОТЯ БЫ ДОКУМЕНТАЦИЮ ПРО ТИПЫ ПОЛЕЙ И ДЛЯ ЧЕГО КАКОЙ ТИП ИСПОЛЬЗУЕТСЯ.

гвозди микраскопом тоже забивать можно......


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Nickname
сообщение 21.5.2012, 19:50
Сообщение #18


****

Группа: Пользователи
Наличность: 0
Пользователь №: 11.067



INT тоже можно использовать, но при записи в базу необходимо преобразовать в десятичную систему, т.е. использовать EVAL.


--------------------
Промокод на 10% скидку Windows VDS: ODEI-XTPJ
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 21.5.2012, 20:22
Сообщение #19


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



Прочитал но там много чего не было написано


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 21.5.2012, 20:27
Сообщение #20


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Цитата(Nickname @ 21.5.2012, 19:50) *

INT тоже можно использовать, но при записи в базу необходимо преобразовать в десятичную систему, т.е. использовать EVAL.


Ага и что ты с этим будешь потом делать? (IMG:style_emoticons/default/smile.gif) Преобразовывать потом обратно когда тебе в сфере надо будет найти по этому uid кого то?


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 19:29
Designed by Nickostyle