AMX MOD X
Среда, 11.12.2024, 03:59:23



Приветствую Вас Гость | RSS
[ Главная ] [ Проверка запроса - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Проверка запроса
HafnerДата: Четверг, 21.05.2009, 01:36:23 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 46
Репутация: 0
Статус: Не в сети
Code
format(query, 4095, "SELECT player_nick,player_id,player_ip,ban_type FROM `%s` WHERE ( player_nick='%s' AND ban_type='N' )",tbl_bans, player_nick)

После этой строки мне нужно добавить условие, которое проверяет есть ли положительный результат по запросу или нет, что-то типа:

Code
if(!SQL_NumResults(query))
   {
   return PLUGIN_HANDLED
   }
   else
   {
    ...   
   }

Но так не работает, подскажите как надо плиз.

Сообщение отредактировал Hafner - Четверг, 21.05.2009, 01:36:47
 
slogicДата: Четверг, 21.05.2009, 11:43:42 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Надеюсь, знаешь как получить hDB...
Code

new Handle:hQuery
hQuery = SQL_PrepareQuery(hDB, "SELECT player_nick,player_id,player_ip,ban_type FROM `%s` WHERE ( player_nick='%s' AND ban_type='N' )",tbl_bans, player_nick)
if(SQL_Execute(hQuery))
{
   // TODO
   SQL_FreeHandle(hQuery);
}
else
{
   new sErr[255]
   SQL_QueryError(hQuery, sErr, sizeof(sErr) - 1)
   log_amx("%s", sErr)
}

Также есть стоковая функция в sqlx.inc для облегчения выполнения запросов, которые не требуют возвращаемых значений:

Code
SQL_SimpleQueryFmt(Handle:db, error[]="", maxlength=0, &rows=0, const fmt[], ...)
 
KokaДата: Четверг, 21.05.2009, 13:57:24 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
я всегда работал с dbi, он намного проще B)

стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
 
HafnerДата: Пятница, 29.05.2009, 12:09:40 | Сообщение # 4
Лейтенант
Группа: Пользователи
Сообщений: 46
Репутация: 0
Статус: Не в сети
Только увидел, что ответили, но я немного по другому свою задачу решил=)
В любом случае спасибо!
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024