Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Plugin łączenie z mysql - problem z połączeniem


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 Fiszu

    Nowy

  • Użytkownik

Reputacja: 0
zer0.

  • Postów:2
  • Imię:Kuba
  • Lokalizacja:Krotoszyn
Offline

Napisano 13.01.2014 16:47

Witam! 
Dzisiaj zacząłem zabawę z pisaniem własnych pluginów. Mam problem plugin wyrzuca błąd 

 

L 01/13/2014 - 16:37:58: [MySQL] Invalid database handle: 1
L 01/13/2014 - 16:37:58: [AMXX] Displaying debug trace (plugin "fiszu.amxx")
L 01/13/2014 - 16:37:58: [AMXX] Run time error 10: native error (native "SQL_PrepareQuery")
L 01/13/2014 - 16:37:58: [AMXX]    [0] fiszmod.sma::wczytajadmina (line 58)
L 01/13/2014 - 16:37:58: [AMXX]    [1] fiszmod.sma::plugin_init (line 36)
 
co jest w tym natywie zle ?
 
#include <amxmodx>
#include <amxmisc>
#include <sqlx>

#define PLUGIN "FiszPlugin" //nazwa
#define VERSION "1.0" //wersja
#define AUTHOR "Fiszu" //autor
new debug_on
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR) 					
	
	new katalog_configu[64]
	new plik_configu[32]
	register_cvar("fmod_plik_configu", "fiszmod.cfg") 			
	get_configsdir(katalog_configu, 63) 						
	get_cvar_string("fmod_plik_configu", plik_configu, 31)		
	server_cmd("exec %s/%s", katalog_configu, plik_configu)		
	log_amx("Wczytuje %s/%s", katalog_configu, plik_configu)	
	
	register_cvar("fmod_debug", "1") 							
	debug_on = get_cvar_num("fmod_debug")						
	log_amx("Debug: %d", debug_on)
	
	if(debug_on == 1)
	log_amx("Wczytuje dane SQL")
	register_cvar("fmod_sql_table", "")
	register_cvar("fmod_sql_host", "")
	register_cvar("fmod_sql_user", "")
	register_cvar("fmod_sql_pass", "")
	register_cvar("fmod_sql_db", "")
	
	if(debug_on == 1)
	log_amx("Koncze plugin_init")
	remove_user_flags(0, read_flags("z"))
	wczytaj()
}

public wczytajadmina()
{
	if(debug_on == 1)
	log_amx("Zaczynam wczytaja")
	
	new table[32], host[32], user[32], pass[32], db[32]
	get_cvar_string("fmod_sql_table", table, 31)
	get_cvar_string("fmod_sql_host", host, 31)
	get_cvar_string("fmod_sql_user", user, 31)
	get_cvar_string("fmod_sql_pass", pass, 31)
	get_cvar_string("fmod_sql_db", db, 31)
	SQL_SetAffinity("mysql")
	new Handle:info = SQL_MakeStdTuple()
	new Handle:connect = SQL_MakeDbTuple(host, user, pass, db)
	new Handle:query = SQL_PrepareQuery(connect,"SELECT * FROM `%s`", table)
	SQL_Execute(query)
	SQL_FreeHandle(connect)
	SQL_FreeHandle(query)
	SQL_FreeHandle(info)
	
}

Użytkownik Benio101 edytował ten post 22.01.2014 21:57
Dodanie znacznika CODE

  • +
  • -
  • 0

#2 Fiszu

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:2
  • Imię:Kuba
  • Lokalizacja:Krotoszyn
Offline

Napisano 13.01.2014 18:50

Połączenie zadziałało. Teraz problem z  Run time error 10: native error (native "SQL_ReadResult")
 

new Handle:tuple = SQL_MakeDbTuple(host, user, pass, db)
new Handle:connect = SQL_Connect(tuple, err, error, charsmax(error))
new Handle:query = SQL_PrepareQuery(connect, "SELECT * FROM `%s`", table) 
new AuthData[44]
AuthData[1] = SQL_ReadResult(query, 1);
 
PS nie moge edytować tematu

  • +
  • -
  • 0

#3 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

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

Napisano 16.01.2014 13:21

A gdzie masz SQL_Execute?


  • +
  • -
  • 0
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

#4 TheDarkDez

    Zaawansowany

  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:112
  • GG:
  • Imię:Paweł
  • Lokalizacja:Nisko
Offline

Napisano 16.01.2014 17:22

po pierwsze ile masz kolumn w tabeli? 

 

a po drugie jeśli chcesz uniknąć lagów i wielkiego pingu na serwerze to poczytaj to:

http://amxx.pl/topic/27261-mysql-z-czym-to-sie-je/

  • +
  • -
  • 0




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

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