Skocz do zawartości

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

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Błąd w zapytaniu mySQL


  • Zamknięty Temat jest zamknięty
Brak odpowiedzi do tego tematu

#1 sebuli

    Zaawansowany

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:128
  • Lokalizacja:Bydgoszcz
Offline

Napisano 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 :)

Użytkownik sebuli edytował ten post 29.06.2011 20:29

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych