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
 

Patman - zdjęcie

Patman

Rejestracja: 17.04.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 09.11.2011 20:56
-----

#148743 SQL_ReadResult

Napisane przez R3X w 01.07.2010 22:45

Jeśli ThreadQuery to możesz wykorzystać parametry podawane do funkcji read.
Czytając stringa z pierwszej kolumny (SELECT pierwsza, druga, trzecia_kolumna FROM ....) podajesz drugi parametr 0, potem tablicę i max długość.


Do wątku możesz dodać własne parametry, tu przydałoby się id gracza (tablica data[])

Warto by było sprawdzić czy wynik można odczytać (SQL_MoreResults())
#include <amxmodx>
#include <amxmisc>
#include <sqlx>

#define PLUGIN "test"
#define VERSION "1.0"
#define AUTHOR "author"

new Handle:Tuple;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("wyswietl","make");
	
	Tuple = SQL_MakeDbTuple("localhost", "root", "pw", "base")
}
public make(id)
{
	new data[1]
	data[0] = id;
	SQL_ThreadQuery(Tuple, "read", "SELECT text FROM test LIMIT 1", data, 1)
}
public read(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
	new id = Data[0];
	if(id && !is_user_connected(id))
		return PLUGIN_CONTINUE

	if(Errcode)
        {
                console_print(id, "Error on Save_xp query: %s",Error)
		return PLUGIN_CONTINUE
        }
        if(FailState == TQUERY_CONNECT_FAILED)
        {
                console_print(id,"Could not connect to SQL database.")
                return PLUGIN_CONTINUE
        }
        else if(FailState == TQUERY_QUERY_FAILED)
        {
                console_print(id,"Query failed")
                return PLUGIN_CONTINUE
        }
	
	//if(SQL_MoreResults(query)){
	new szText[128];
	SQL_ReadResult(Query, 0, szText, 127);
	console_print(id,"Text = %s", szText)
	//}
}

  • +
  • -
  • 2