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

Pomoc przy <dbi>


  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 11.11.2008 19:51

Witam. Zacząłem pisać pewien plugin, który będzie wykorzystywał bazę danych. Z nawiązaniem połacznia itp sobie poradziłem (chyba dobrze), tylko teraz chciałbym sprawdzić, czy połączenie sie powiodło. To samo przy zapytaniu. Skleiłem takie coś:
new error[192], Sql:sql, Result:query
sql = dbi_connect ("sql.costam.pl", "wizu", "haslo", "baza", error, 191)
if (sql <= 0)
{
	log_amx ( "Blad przy polaczeniu z baza: %s", error)
	return PLUGIN_CONTINUE
}
query = dbi_query (sql, "")
if (query< 0)
{
	log_amx ( "Blad przy wysylaniu zapytania")
	return PLUGIN_CONTINUE
}
dbi_close (sql)
Wyskakuje mi

Warning: Tag mismatch on line ..

Czyli nie mogę sprawdzać zmiennej query i sq bo są innego typu. Teraz takie małe pytanie.
Jak to napisać, aby można było sprawdzić poprawność połączenia? Dzięki za pomoc.
  • +
  • -
  • 0

#2 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 11.11.2008 21:35

if (sql <= SQL_FAILED) 
{ 
    log_amx ( "Blad przy polaczeniu z baza: %s", error) 
    dbi_close(sql)
    return PLUGIN_CONTINUE 
}



Przyklad do query
get_user_name(id,name,31)
		result=dbi_query2(sql,results,"SELECT * FROM `%s` WHERE `nick`='%s' ",g_sqlTable,name)
		
		if(result == RESULT_FAILED)
		{
			dbi_error(sql,szError,125)
			server_print("[Command Log] Couldn't count rows.^nError:^n^"%s^"^n",szError)
			server_print("[Command Log] Stopping loading xp")
			dbi_free_result(result)
			dbi_close(sql)
		}
		else
		{
			server_print("[Command Log] starting klass resoult = %i & resoults = %i",result,results)
			if(results==0) 
				create_klass(id)
		}
		dbi_free_result(result)

new Sql:sql
new Result:result

  • +
  • -
  • 0




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

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