myDC.ru

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

 
6 страниц V  < 1 2 3 4 > »   
Ответить в данную темуНачать новую тему

> Вопросы Разработчикам Скриптов с SQL, вопросы по скриптам (мелкие вопросы)

Теги
Wariner
сообщение 26.2.2009, 16:47
Сообщение #21


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




в чём здесь ошибка? точнее почему если написать заданную строку "ыыыыы" вместо sRusMsg запись в БД производится в противном случае нет?
Код
function OnError(sMsg)
    local sRusMsg = ""
    local tRusError = {
        ["bad argument"] = "плохой аргумент",
        ["string expected"] = "ожидается строка",
    }
    for i,v in pairs(tRusError) do
        sRusMsg = string.gsub(sMsg, i, v)
    end
    Core.SendToAll(sRusMsg)
    db:exec("CREATE TABLE le"..os.date("%d%m%Y").." (id INTEGER PRIMARY KEY, Time TEXT, Error TEXT)")
    db:exec("INSERT INTO le"..os.date("%d%m%Y").." (Time,Error) VALUES ('"..os.date("%H:%M:%S").."', '"..sRusMsg.."')")
end


и это не пашет
Код
function CheckBans(tUser)
    if tUsers[tUser.sIP].Ban then
        if tUsers[tUser.sIP].Ban.Time == "full" then
            Core.SendToUser(tUser, "<"..sBot.."> \r\n\r\n\t\t\tВы навсегда забанены на этом хабе \r\n\t\t\tПо причине: "..tUsers[tUser.sIP].Ban.Reason.."\r\n\t\t\tНаказал:"..tUsers[tUser.sIP].Ban.Punished.."\r\n")
            db:exec("CREATE TABLE ldu"..os.date("%d%m%Y").." (id INTEGER PRIMARY KEY, Time TEXT, Nick TEXT, IP TEXT, Reason TEXT)")
            db:exec("INSERT INTO ldu"..os.date("%d%m%Y").." (Time,Nick,IP,Msg) VALUES ('"..os.date("%H:%M:%S").."', '"..tUser.sNick.."', '"..tUser.sIP.."', 'Навсегда забанен')")            
            Core.Disconnect(tUser)



а вот это работает
Код
    if tCfg.MainLogs == 1 then
        local _,_,sData = string.find(sData, "%b<>%s+(.*)")
        db:exec("CREATE TABLE lmc"..os.date("%d%m%Y").." (id INTEGER PRIMARY KEY, Time TEXT, Nick TEXT, IP TEXT, Msg TEXT)")
        db:exec("INSERT INTO lmc"..os.date("%d%m%Y").." (Time,Nick,IP,Msg) VALUES ('"..os.date("%H:%M:%S").."', '"..tUser.sNick.."', '"..tUser.sIP.."', '"..sData.."')")
    end
Go to the top of the page
+Quote Post
Setuper
сообщение 26.2.2009, 17:33
Сообщение #22


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Не знаю в чем причина надо разбираться в содержимом команды. Возможно где-то присутствуют не экранированные символы, или знак одиночной кавычки.
Go to the top of the page
+Quote Post
Wariner
сообщение 26.2.2009, 19:05
Сообщение #23


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




с фуенкцией эроров разобрался а вот со второй нет((( какие могут влиять символы и чем их экранировать?
Go to the top of the page
+Quote Post
Setuper
сообщение 27.2.2009, 0:36
Сообщение #24


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Ну и в чём была причина?
Вторая функция по идее тоже должна пахать.
Go to the top of the page
+Quote Post
Wariner
сообщение 27.2.2009, 18:55
Сообщение #25


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




в эррорах действительно была одинарная кавычка, а во второй просто моя невнимательность... beat_brick.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 28.2.2009, 23:00
Сообщение #26


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




Что то со скулайтом у меня проблемы на каждом шагу. Теперь не работает апдейт таблицы. вроде внимательно посмотрел как было аписанно в середине этой темы, но не пашет(((
Код
function UserDisconnected(tUser)
    db:exec("UPDATE Users SET Offdate='"..os.date("%d.%m.%Y в %H:%M").."' WHERE IP='"..tUser.sIP.."'")
end


таблица такая:
Код
    db:exec("CREATE TABLE Users (id INTEGER PRIMARY KEY, Nick TEXT, IP TEXT, Shara NUMERIC, Msg NUMERIC, Time NUMERIC, Enterdate TEXT, Offdate TEXT, Bantime TEXT, Banreason TEXT,"..
    "Banpunished TEXT, Gagtime TEXT, Gagreason TEXT, Gagpunished TEXT, Gagtype TEXT, Downloadtime TEXT, Downloadreason TEXT, Downloadpunished TEXT, Seachtime TEXT, Seachreason TEXT,"..
    "Seachpunished TEXT)")


и ещё можно ли инсертить в столбцы таблицы по отдельности?
Go to the top of the page
+Quote Post
Setuper
сообщение 1.3.2009, 1:41
Сообщение #27


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Условие должно проверяться по уникальному столбцу. Столбец IP не является у тебя уникальным. Уникальным столбцом у тебя является первичный ключ, то есть id. Поэтому в твоём случае есть 2 варианта:

либо писать так:
Код
"UPDATE Users SET Offdate='"..os.date("%d.%m.%Y в %H:%M").."' WHERE id='"..id.."'"

либо делать столбец ip адреса уникальным:
Код
"CREATE TABLE Users (id INTEGER PRIMARY KEY, Nick TEXT, IP TEXT UNIQUE, ...
Go to the top of the page
+Quote Post
Wariner
сообщение 2.3.2009, 15:56
Сообщение #28


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




Цитата(Setuper @ 1.3.2009, 1:41) *
либо делать столбец ip адреса уникальным:
Код
"CREATE TABLE Users (id INTEGER PRIMARY KEY, Nick TEXT, IP TEXT UNIQUE, ...

это не помогло(((
Код
    db:exec("CREATE TABLE Users (id INTEGER PRIMARY KEY, Nick TEXT, IP TEXT UNIQUE, Shara NUMERIC, Msg NUMERIC, Time NUMERIC, Enterdate TEXT, Offdate TEXT, Bantime TEXT, Banreason TEXT,"..
    "Banpunished TEXT, Gagtime TEXT, Gagreason TEXT, Gagpunished TEXT, Gagtype TEXT, Downloadtime TEXT, Downloadreason TEXT, Downloadpunished TEXT, Seachtime TEXT, Seachreason TEXT,"..
    "Seachpunished TEXT)")


может в синтаксисе где ошибка, так как поле ип не стало уникальным? с id работает но лучшеб чтоб сразу по ип определяло
Go to the top of the page
+Quote Post
Setuper
сообщение 2.3.2009, 16:42
Сообщение #29


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Да... что-то по-прежнему библиотека работает неправильно!
Go to the top of the page
+Quote Post
Wariner
сообщение 2.3.2009, 16:50
Сообщение #30


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




ты сам проверил или делаешь выводы на основании моих постов? Если второе то лучше проверь я мог накасячить.
Go to the top of the page
+Quote Post
Setuper
сообщение 2.3.2009, 16:56
Сообщение #31


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Сам я не использую пока новую версию библиотеки.

Проверив работу либы, можно заключить, что работать с такой библиотекой невозможно!

Команда CREATE и INSERT работают правильно
Не работают команды DROP и UPDATE

Поэтому по-прежнему единственно рабочая библиотека - это библиотека под API 1.
Go to the top of the page
+Quote Post
Wariner
сообщение 2.3.2009, 17:51
Сообщение #32


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




не ну если по id то то апдейт работает. гемор конечно но всё же. можно ли апдейтить сразу несколько позиций?
Go to the top of the page
+Quote Post
Setuper
сообщение 2.3.2009, 17:58
Сообщение #33


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Частичная работа каких-то команд - это не выход.

Если мне удастся скомпилить хотя бы одну простейшую либу, то я покапаюсь и посмотрю в чем может быть причина. При удачном стечении обстоятельств возможно даже скомпилю с исходниками более свежей версии sqlite 3.6.1
Go to the top of the page
+Quote Post
Wariner
сообщение 2.3.2009, 19:42
Сообщение #34


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




возможно не выход, но основу то наверно написать можно.

PS: надеюсь рабочая либа будет скоро))))

Setuper, как бы ты посоветовал сделать топ сообщений на основе бд? Всё таки отправлять запрос к базе при каждом сообщении наверно не оптимизировано
Go to the top of the page
+Quote Post
alex82
сообщение 2.3.2009, 20:04
Сообщение #35


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1381 раз




Setuper

Возможно, я накосячил при переносе исходников в C++ Builder. Если мне таки удастся найти работоспособный Visual C++, то попробую собрать им.
Go to the top of the page
+Quote Post
Setuper
сообщение 2.3.2009, 21:35
Сообщение #36


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Скомпилил новую версию либы 3.6.11
Сейчас протестирую и выложу. По первым тестам вроде всё работает.
Go to the top of the page
+Quote Post
Wariner
сообщение 3.3.2009, 18:47
Сообщение #37


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




ждёмс......

меня щас разорвёт от ожидания xDDDDDDDDDDDDD
Go to the top of the page
+Quote Post
Setuper
сообщение 3.3.2009, 20:07
Сообщение #38


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




К сожалению по-прежнему получается левая либа, не создающая более 1 таблицы(((
Go to the top of the page
+Quote Post
Wariner
сообщение 3.3.2009, 20:24
Сообщение #39


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




печально((( Значит буду пользовать либу от алекса.

2Setuper: подскажи как получить значение конкретной ячейки в таблице т.е есть

id nick ip msg
1 nik1 ip1 10
2 nik2 ip2 20
3 nik3 ip3 30

и как мне отсюда получить количество сообщений второго юзера. я туплю уже 2 часа
Go to the top of the page
+Quote Post
Setuper
сообщение 3.3.2009, 21:48
Сообщение #40


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Код
SELECT msg FROM table WHERE ip = 'ip2'
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 23 108 21.3.2017, 17:31 Посл. сообщение: Alexey
No New Posts ВАЖНО: Topic has attachmentsВопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
1 048 Wariner 428 333 12.3.2017, 22:09 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 142 531 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 1 206 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 9 085 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 1 654 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 1 578 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 2 180 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 8 989 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 104 659 19.12.2013, 13:59 Посл. сообщение: mod
No new Topic has attachmentsМелкие вопросы
44 Wariner 21 180 19.9.2013, 12:34 Посл. сообщение: Alexey
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 4 033 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 3 703 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 18 508 26.12.2011, 15:04 Посл. сообщение: Ksan
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
4 Otshelnik-Fm 3 318 19.10.2011, 9:23 Посл. сообщение: Mangust

 



RSS Сейчас: 25.2.2018, 8:52