myDC.ru

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

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

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

Теги
Setuper
сообщение 5.4.2009, 14:46
Сообщение #81


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

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




Код
assert(con:execute(("UPDATE `TextSeach` SET '%s' = '%s' + 1 WHERE `Seach` = '%s'"):format("S"..tostring(iNumber), "S"..tostring(iNumber), sSeach)))
Go to the top of the page
+Quote Post
Wariner
сообщение 5.4.2009, 15:23
Сообщение #82


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

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




не помогло

Цитата
[16:22] Синтаксис TopSeach.lua:106: LuaSQL: Error executing query. MySQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''S1' = 'S1' + 1 WHERE `Seach` = 'test1'' at line 1


сделал всё с одинаковыми ковычками получил следующее
Код
[16:55] Синтаксис TopSeach.lua:106: LuaSQL: Error executing query. MySQL: Unknown column 'test1' in 'where clause'
Go to the top of the page
+Quote Post
Setuper
сообщение 6.4.2009, 17:59
Сообщение #83


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

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




2Wariner:
Код
con:execute(("UPDATE `TextSeach` SET `S%s` = `S%s` + 1 WHERE `Seach` = '%s'"):format(tostring(iNumber), tostring(iNumber), sSeach))
Кавычки ' ' служат для обозначения вносимых строковых данных. Кавычки ` ` служат для обозначения имён полей, таблиц или баз данных. Метод format тут применяется для оптимизации, для избавления от излишней нагрузки на память конкатенацией, а ты всё равно пытаешься конкатенацию впихнуть. big_smile.gif

2vicious:
Код
function IsScriptRun()
  for k,v in ipairs(ScriptMan.GetScripts()) do
    if v.sName == "abc" and v.bEnabled == true then
      return true
    end
  end
end
Go to the top of the page
+Quote Post
Wariner
сообщение 11.4.2009, 20:20
Сообщение #84


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

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




можно ли упростить функцию
Код
function ShowTopSeachDay(sDate)
    local tTemp = {}
    local sMsg = ""
    local sStr = string.rep("=",40)
    local cur = con:execute(("SELECT `id_Seach` FROM `S1` WHERE `date_Seach` = '%s'"):format(sDate))
    local row = cur:fetch({}, "a")
    while row do
        local cur2 = con:execute(("SELECT `Seach` FROM `TextSeach` WHERE `id` = '%s'"):format(row.id_Seach))
        local row2 = cur2:fetch({}, "a")
        while row2 do
            if not tTemp[row2.Seach] then
                tTemp[row2.Seach] = 1
            else
                tTemp[row2.Seach] = tTemp[row2.Seach] + 1
            end    
            row2 = cur2:fetch(row, "a")
        end    
        row = cur:fetch(row, "a")
    end
    for i,v in pairs(tTemp) do
        Core.SendToAll(i.."     "..v)
    end    
    cur:close()
        cur2:close()
  --  return ("%s\t%s\r\n"):format(sMsg,sStr)
end

основать её только на MySQL
Go to the top of the page
+Quote Post
Wariner
сообщение 16.4.2009, 21:41
Сообщение #85


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

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




опять проблемы с MySQL((((
уже глаз замылился, где тут ошибка
Код
function UserDisconnected(tUser)
    con:execute(("UPDATE `NicksIPs` SET `out` = %s WHERE `id` = '(SELECT id FROM `NicksIPs` WHERE (`Nick` = '%s' && `IP` = '%s') ORDER BY id DESC LIMIT 1)'"):format(os.date("%Y-%m-%d"), tUser.sNick, tUser.sIP))     
end
OpDisconnected = UserDisconnected
RegDisconnected = UserDisconnected

создание таблицы
Код
assert(con:execute[[CREATE TABLE IF NOT EXISTS `NicksIPs`(`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,`Nick` VARCHAR(64) NOT NULL, `IP` VARCHAR(64) NOT NULL,`in` DATE NOT NULL, `out` DATE NOT NULL,PRIMARY KEY(`id`))]])
Go to the top of the page
+Quote Post
Setuper
сообщение 16.4.2009, 21:50
Сообщение #86


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

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




Во-первых, `out` = '%s'
Во-вторых, в чём же ошибка? Что не так?
Go to the top of the page
+Quote Post
Wariner
сообщение 16.4.2009, 21:57
Сообщение #87


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

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




да не апдейтится и всё
Go to the top of the page
+Quote Post
Setuper
сообщение 16.4.2009, 22:07
Сообщение #88


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

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




ппц... а зачем такой гемор... не легче ли так написать:
Код
"UPDATE `NicksIPs` SET `out` = '%s' WHERE `Nick` = '%s' AND `IP` = '%s' LIMIT 1"
Go to the top of the page
+Quote Post
Wariner
сообщение 16.4.2009, 22:13
Сообщение #89


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

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




оператор есть я на их сайте смотрел а гемор такой для потому что в таблице ип и ник позиции не уникальные и надо апдейтить именно последнюю запись!
Go to the top of the page
+Quote Post
Setuper
сообщение 16.4.2009, 22:25
Сообщение #90


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

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




А как так может быть, что пара ник и ip не уникальны? Разве протокол позволяет находится на хабе двум пользователям с одним ником и ip ?
Что за бред?

Код
UNIQUE(`Nick`, `IP`)
Go to the top of the page
+Quote Post
Wariner
сообщение 16.4.2009, 22:36
Сообщение #91


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

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




нет там просто интервалы нахождения пользователя на хабе! Объясняю:
когда входит юзер в таблицу NicksIPs записывается:
Ник_____IP____дата входа_______прочерк
при выходе прочерк должен заменится на дату выхода
при повторном коннекте юзера эта запись не перезаписывается а добавляется такая же еновая только с другими данными входа!
Go to the top of the page
+Quote Post
Setuper
сообщение 17.4.2009, 1:11
Сообщение #92


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

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




И какой смысл в этом? Только гемор
Go to the top of the page
+Quote Post
Wariner
сообщение 20.4.2009, 20:01
Сообщение #93


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

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




Может ли IP адрес менятся по ходу сессии. Т.е. если юзер входит с одним ип может ли он уходить с другим?
Go to the top of the page
+Quote Post
Setuper
сообщение 20.4.2009, 21:18
Сообщение #94


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

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




По поводу смены ip адреса будет закрыт сокет, причем как со стороны сервера, так и со стороны клиента.

Шару точно так же.
Go to the top of the page
+Quote Post
Wariner
сообщение 24.4.2009, 21:32
Сообщение #95


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

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




Есть таблица в которой отдельно присутствуют поля Дата и Время. Как построить запрос чтобы отыскать записи в промежутке с гггг-мм-дд чч:мм:сс до гггг-мм-дд чч:мм:сс?
Go to the top of the page
+Quote Post
PomanoB
сообщение 24.4.2009, 22:02
Сообщение #96


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Так попробуй:
WHERE `Data`>'гггг-мм-дд' AND `Data`<'гггг-мм-дд2' AND `Time`>'чч:мм:сс' AND `Time`<'чч:мм:сс2'
А вообще я всегда храню дату и время в формате UNIX, мне кажется так гораздо удобнее
Go to the top of the page
+Quote Post
Wariner
сообщение 24.4.2009, 22:18
Сообщение #97


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

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




так пробовал, но что то не срослось)))) никакой сортировки...
Go to the top of the page
+Quote Post
PomanoB
сообщение 24.4.2009, 22:19
Сообщение #98


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Сортировка ORDER BY делается, добавь ORDER BY `id` в конце
Go to the top of the page
+Quote Post
Setuper
сообщение 24.4.2009, 22:23
Сообщение #99


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

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




Согласен в Романовым, лучше записывать в бд unix время - os.time(), а из него можно уже "форматировать" время.
Тем более, ведь хаб и mysql сервер могут быть на разных машинах в разных странах, и время на серваке с mysql может отличаться от времени на хабе big_smile.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 24.4.2009, 22:23
Сообщение #100


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

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




не ты меня не понял! не отделились те сообщения которые не вошли в период времени...
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts ВАЖНО: Topic has attachmentsВопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
1 049 Wariner 937 115 3.2.2019, 12:51 Посл. сообщение: MIKHAIL
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 43 475 21.3.2017, 17:31 Посл. сообщение: Alexey
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 304 424 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 060 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 27 661 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 5 041 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 506 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 6 860 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 24 489 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 252 786 19.12.2013, 13:59 Посл. сообщение: mod
No new Topic has attachmentsМелкие вопросы
44 Wariner 48 529 19.9.2013, 12:34 Посл. сообщение: Alexey
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 8 598 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 8 474 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 38 853 26.12.2011, 15:04 Посл. сообщение: Ksan
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
4 Otshelnik-Fm 7 969 19.10.2011, 9:23 Посл. сообщение: Mangust

 



RSS Сейчас: 23.4.2024, 13:30