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

[ROZWIĄZANE] Wyszukiwanie określonej zawartości w bazie.


Najlepsza odpowiedź ^Grzyboo, 23.02.2014 21:18

Czy masz jakikolwiek kod już?

Bo ogólnie wystarczy takie zapytanie:

"SELECT * FROM tabela WHERE `nick` = '%s'"
Przejdź do postu


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 Danny OK

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:148
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Internet
Offline

Napisano 23.02.2014 18:54

Witam,

Potrzebuje kodu który by mi wyszukiwał określonej zawartości w bazie, aby wyszukiwało czy nick gracza jest w bazie i leśli tak to dawało mu więcej hp.

 

Kod do porównywania nicku wiem jak, ale nie wiem jak napisać wyszukiwanie nicku w bazie sql.

	//Dodatki
	new nick[33];
	get_user_name(id, nick, 32);
	if(equal(nick, dodatki))
	[kod bonus dla gracza]

Baza będzie miałą tylko kolumnę nick.

Każdy nick będzie osobnym wpisem.

 

Z góry dziękuję za pomoc.


  • +
  • -
  • 0

Battlefield 2 Exp Mod

www.BF2Mod.pl


#2 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 23.02.2014 21:18   Najlepsza odpowiedź

Czy masz jakikolwiek kod już?

Bo ogólnie wystarczy takie zapytanie:

"SELECT * FROM tabela WHERE `nick` = '%s'"

  • +
  • -
  • 1

#3 Danny OK

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:148
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Internet
Offline

Napisano 24.02.2014 16:03

Mam problem z pobieraniem nazwy serwera z bazy :)

Chcę zrobić aby wyszukiwało i pobierało nazwę serwera z bazy i porównywało ją z moją. 

Wiem jak zrobić porównanie ale nie mogę zrobić wczytywania, oto moje próby :) Pomoże ktoś?

public noc_load(id)
{
	new serwername[64];
	get_cvar_string("hostname", serwername, 63);
	
	g_SqlTupleLicencja = SQL_MakeDbTuple("xxx.pl", "xxx", "xxx", "xxx");
	SQL_ThreadQuery(g_SqlTupleNoc, "SelectHandleLicencja", "SELECT server, nazwa FROM `noc` WHERE nazwa='%s'", serwername);
}

public SelectHandleNoc(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
{	
	//Check for errors and then process loading from table queries
	if ( FailState )
	{
		if ( FailState == TQUERY_CONNECT_FAILED )
		{
			log_amx("Load - Could not connect to SQL database.  [%d] %s", Errcode, Error);
		}
		else if ( FailState == TQUERY_QUERY_FAILED )
		{
			log_amx("Load Query failed. [%d] %s", Errcode, Error);
		}

		return;
	}

	if ( !SQL_NumResults(Query) ) // No more results - User not found, create them a blank entry in the table. and zero their variables
	{
		nazwa = 0;

		SQL_ThreadQuery(g_SqlTupleLicencja, "QueryHandle", "INSERT INTO noc VALUES('Server','0')");
		return;
	}

	nazwa = SQL_ReadResult(Query, 0);
}

  • +
  • -
  • 0

Battlefield 2 Exp Mod

www.BF2Mod.pl


#4 Danny OK

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:148
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Internet
Offline

Napisano 24.02.2014 16:05

Mam problem z pobieraniem nazwy serwera z bazy :)
Chcę zrobić aby wyszukiwało i pobierało nazwę serwera z bazy i porównywało ją z moją. 
Wiem jak zrobić porównanie ale nie mogę zrobić wczytywania, oto moje próby :) Pomoże ktoś?
public noc_load(id)
{
    new serwername[64];
    get_cvar_string("hostname", serwername, 63);
    
    g_SqlTupleLicencja = SQL_MakeDbTuple("xxx.pl", "xxx", "xxx", "xxx");
    SQL_ThreadQuery(g_SqlTupleNoc, "SelectHandleLicencja", "SELECT server, nazwa FROM `noc` WHERE nazwa='%s'", serwername);
}

public SelectHandleNoc(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
{    
    //Check for errors and then process loading from table queries
    if ( FailState )
    {
        if ( FailState == TQUERY_CONNECT_FAILED )
        {
            log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
        }
        else if ( FailState == TQUERY_QUERY_FAILED )
        {
            log_amx("Load Query failed. [%d] %s", Errcode, Error);
        }

        return;
    }

    if ( !SQL_NumResults(Query) ) // No more results - User not found, create them a blank entry in the table. and zero their variables
    {
        nazwa = 0;

        SQL_ThreadQuery(g_SqlTupleLicencja, "QueryHandle", "INSERT INTO noc VALUES('Server','0')");
        return;
    }

    nazwa = SQL_ReadResult(Query, 0);
}

  • +
  • -
  • 0

Battlefield 2 Exp Mod

www.BF2Mod.pl


#5 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 26.02.2014 19:57

Linia 33, masz "SelectHandleLicencja", a powinno być chyba "SelectHandleNoc"


  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark





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

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