Город Мастеров
IPB

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

 
Ответить в эту темуОткрыть новую тему
> Вопрос по MySQL
Ignacius
сообщение Jul 24 2004, 18:21
Сообщение #1


Level 1


Класс: Фея
Характер: True Neutral
Раса: Человек



Я новичек в скриптинге НВН, но возник вопрос. Скачал программу NWN-FF. Задача такая, хочу написать онлайн статус игроков .
Добавляю в ff_builtable такой блок.
Neverwinter Script Source
SQLExecDirect("CREATE TABLE IF NOT EXISTS 'ONLineStat'("+
  "`Player` char(64) NOT NULL default '',"+
  "`Name` char(64) NOT NULL default '',"+
  "`KillCount` smallint(5) NOT NULL default '0',"+
  "`Id` smallint(5) unsigned NOT NULL auto_increment,"+
  "PRIMARY KEY  (`Player`,`Name`),"+
  "UNIQUE KEY `IdKey` (`Id`)"+
") TYPE=MyISAM");

и в этом же скрипте изменяю
Neverwinter Script Source
SQLExecDirect("CREATE TABLE IF NOT EXISTS `idplayer` ("+
  "`Player` char(64) NOT NULL default '',"+
  "`Name` char(64) NOT NULL default '',"+
  "`Creation` date NOT NULL default '0000-00-00',"+
  "`Version` tinyint(4) NOT NULL default '1',"+
  "`DM` tinyint(1) NOT NULL default '0',"+
  "`Actif` tinyint(1) NOT NULL default '0',"+
  "`DernierPassage` timestamp(14) NOT NULL,"+
  "`Ban` tinyint(1) NOT NULL default '0',"+
  "`Id` smallint(5) unsigned NOT NULL auto_increment,"+
  "PRIMARY KEY  (`Player`,`Name`),"+
  "UNIQUE KEY `IdKey` (`Id`)"+
") TYPE=MyISAM");

на
Neverwinter Script Source
SQLExecDirect("CREATE TABLE IF NOT EXISTS `idplayer` ("+
  "`Player` char(64) NOT NULL default '',"+
  "`Name` char(64) NOT NULL default '',"+
  "`Creation` date NOT NULL default '0000-00-00',"+
  "`Version` tinyint(4) NOT NULL default '1',"+
  "`DM` tinyint(1) NOT NULL default '0',"+
  "`Actif` tinyint(1) NOT NULL default '0',"+
  "`DernierPassage` timestamp(14) NOT NULL,"+
  "`Ban` tinyint(1) NOT NULL default '0',"+
  "`KillCount` smallint(5) NOT NULL default '0',"+
  "`Id` smallint(5) unsigned NOT NULL auto_increment,"+
  "PRIMARY KEY  (`Player`,`Name`),"+
  "UNIQUE KEY `IdKey` (`Id`)"+
") TYPE=MyISAM");

Компилирую, сохраняю запускаю. Смотрю свою БД. Не появляется новой таблицы, все по старому, хотя перед запуском удалил все таблицы, создались как и раньше.
Хмм... Собственно, не подскажите где ошибка?

Заранее, спасибо!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Exes
сообщение Jul 27 2004, 22:54
Сообщение #2


Level 2
*

Класс: Воин
Характер: Lawful Good
Раса: Человек



Я пишу запросы (NWNX2) без одиночных кавычек вокруг имен таблицы и полей - так по крайней мере синтаксис MySQL требует. Свои запросы на создание можешь элементарно проверить - закопировать их в MySQLManager, который с сервером MySQL поставляется, или на худой конец в MS Access'е (ессесно все двойные кавычки и плюсы удаляюца). Если эти запросы правильные (idplayer вроде пральный, не считая кавычек), то остаеца только то, что соответствующие скрипты не откомпилировались (сделай на всякий случай полный билд модулю).
Что касаеца имени новой таблицы, то заметь, что у тебя кавычки вокруг 'ONLineStat' не той системы.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Valleo
сообщение Jul 28 2004, 07:14
Сообщение #3


Level 4
**

Класс: Друид
Характер: Neutral Evil
Раса: Эльф
NWN: Скриптинг [PW]



Во первых - это не синтаксис создания MySQL, а синтаксис ASP.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
virusman
сообщение Aug 21 2004, 16:54
Сообщение #4


Level 17
Иконки Групп

Класс: Волшебник
Характер: Neutral Good
Раса: Человек
NWN: Скриптинг [PW]
Axistown SR 1.9
NWNX



Цитата
Хмм... Собственно, не подскажите где ошибка?

Попробуй сделать Build Module, там выбери только Compile -> Scripts. Если ты меняешь код скрипта, но не компилируешь его, никаких изменений действительно не произойдет.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Exes
сообщение Sep 5 2004, 17:24
Сообщение #5


Level 2
*

Класс: Воин
Характер: Lawful Good
Раса: Человек



QUOTE (Valleo @ Jul 28 2004, 07:14)
Во первых - это не синтаксис создания MySQL, а синтаксис ASP.

Во-первых, "во первых" пишется через тире.
Во-вторых, то, о чем ты говоришь, называется не "ASP", а "APS" (Avlis Persistent Scripts, если я не ошибаюсь).
В-третьих, не говори красиво: APS - это набор скриптов для работы с БД посредством NWNX, поэтому "синтаксис APS" = "синтаксис Языка Си".
В-четвертых, читай внимательнее: одиночные кавычки, о которых идет речь, находятся внутри строки запроса MySQL и передаются именно в такой форме через экстендер в движок базы. Попробуй написать в интерфейс базы MySQL такой запрос с кавычками - убедишься, что это не пройдет. Другое дело, что товарищ Ignacius не указал какую БД использует, а это может значить, что необходимо использовать иной синтаксис запросов.
В-пятых, не флуди, и не провоцируй (в том числе меня) на оффтоп.

Заранее прошу прощения за резкость, но очень не люблю проявления бессмысленного занудства, на что отвечаю еще большим занудством.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

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

 



Текстовая версия Сейчас: 19th April 2024 - 10:25