Русское сообщество по скриптингу

Работа с mysql  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Работа с mysql

Сообщение ananimus2281337 » 16 апр 2017, 14:05

при выполнении данного запроса:
Код: Выделить всё
set @= 0;
select `id`, `num` from (select `id`, @n:=@n+1 as `num` from `deathrun_stats` ORDER BY `time_map` ASC) `deathrun_stats` WHERE id IN ('355'); 


Через: SQL_ThreadQuery(MyTuple, "SQL_Handler");

SQL_Handler не видит результат.
Код: Выделить всё
public SQL_Handler(failstate, Handle:query, const error[], errornum, data[]){
    while(SQL_MoreResults(query)){             //Получение данных с БД
    new pK = SQL_ReadResult(query,0);        //id
    new rank = SQL_ReadResult(query,1);     //num

        for(new i = 0; i < 33 ; i++){
            if(!is_user_connected(i))
                continue;

            if(gStats[i][STATS_ID] == pK)
                new_place(i, rank);
        }
    SQL_NextRow(query);
    }


Кто может помочь разобраться с траблой?

P.S Запрос правильный, в phpmyadmin он выдает нужный результат.
P.P.S В исходе строки: 357, 381
Последний раз редактировалось ananimus2281337 17 апр 2017, 18:12, всего редактировалось 1 раз.
Не "Говнокод", а "необъективность решений и извилистый подход к задаче".
Аватара пользователя
ananimus2281337
 
Сообщения: 10
Зарегистрирован: 10 авг 2016, 14:12
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Работа с mysql  [Решено]

Сообщение BaHeK » 17 апр 2017, 12:49

1-ый запрос - "set @n = 0;" возвращается только его результат.
По этой же причине не получалось получить результат в нормальной кодировке так:

Код: Выделить всё
SET NAMES 'utf8'; SELECT ... 

phpmyadmin возвращает результаты всех запросов.
Вы должны зарегистрироваться, чтобы видеть ссылки. -> Вы должны зарегистрироваться, чтобы видеть ссылки.

[spoiler]Я VS VolksWagen POLO, МКАД
Психанул или моя русская рулетка
http://cs618330.vk.me/v618330946/8c16/hEeTVyYjCZw.jpg - Ой как плохо поступил[/spoiler]
Аватара пользователя
BaHeK
Скриптер
 
Сообщения: 544
Зарегистрирован: 26 авг 2011, 19:32
Откуда: Москва
Благодарил (а): 403 раз.
Поблагодарили: 261 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8