Jump to content


Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Posted Image Posted Image

Guest Message by DevFuse
 

Błąd w zapytaniu mySQL


  • This topic is locked This topic is locked
No replies to this topic

#1 sebuli

    Zaawansowany

  • Użytkownik

  • Reputacja: 3
    Nowy

  • Postów:128
  • Lokalizacja:Bydgoszcz
Offline

Posted 29.06.2011 12:18

Hej!

Chciałem zrobić plugin, który wyciągnie mi z kolumny expired jej zawartość (chodzi o amxbans). Plugin łączy się z bazą, ale w logach mi pisze, że jest błąd zapytania... Zapytanie wklejałem w PHPmyadmin i wszystko działało. Za chiny nie wiem czemu tak pokazuje. Łapcie kod, może coś wykombinujecie :)

public CheckData(id)
{
if(!gConnected) return

new host[128]
new user[64]
new pass[64]
new database[64]

get_cvar_string("diablo_sql_database",database,63)
get_cvar_string("diablo_sql_host",host,127)
get_cvar_string("diablo_sql_user",user,63)
get_cvar_string("diablo_sql_pass",pass,63)

g_SqlTuple = SQL_MakeDbTuple(host,user,pass,database)

new Data[1]
Data[0] = id
new qCommand[512], szName[32]
get_user_name(id, szName, charsmax(szName))
format(qCommand, sizeof qCommand-1, "SELECT `expired` FROM `diablo_amxadmins` WHERE `steamid`='%s' ", szName)
SQL_ThreadQuery(g_SqlTuple, "CheckHandler", qCommand, Data, 1)
}

public CheckHandler(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize)
{
new id = Data[0]
if(Errorcode)
log_amx("Blad w zapytaniu: %s [CheckData]", Error)

if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Nie mozna podlaczyc sie do bazy danych.")
return PLUGIN_CONTINUE
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("Zapytanie anulowane [CheckData]")
return PLUGIN_CONTINUE
}

if(SQL_MoreResults(Query)) // A jednak coś znalazł ! Żeby nie robić kolejnej funkcji od razu odczytujemy.
{
zawartosc[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "expired")) // Ponieważ funkcja SQL_ReadResult wymaga ID pola, a my go nie mamy musimy posłużyć się funkcją SQL_FieldNameToNum.
}

return PLUGIN_CONTINUE
}


Dodano 29 czerwiec 2011 - 17:49:
Dlaczego ja zawsze trafiam na rzeczy, na które nie ma odpowiedzi?! Serio nikt nie wie?

Temat do zamknięcia, poradziłem już sobie :)

Edited by sebuli, 29.06.2011 20:29.

  • +
  • -
  • 0




  


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Coinsy CSGOPolygon Za SMS, PSC , Przelew - CoinSell.pro
Skiny do CS:GO za SMS, PSC, Przelew - CSGOPaka.com
Automatyczny Bot Levelowania Steam - LVLUPSteam.com
CSGO Gambling Sites and Free Betting Codes - DreamCodes.gg

Sign In