Połaczenie SQL
booyaka
13.10.2009
witam,
próbuje napisać plugin, który wymaga połączenia z bazą danych, lecz nie wychodzi mi
mój kod
konsola
konsola 2
proszę o pomoc
próbuje napisać plugin, który wymaga połączenia z bazą danych, lecz nie wychodzi mi

mój kod
#include <amxmodx> #include <amxmisc> #include <sqlx> #define PLUGIN "booyaka test" #define AUTHOR "booyaka" #define VERSION "0.1" #define szHost "86.***.***.***" #define szUser "t*****" #define szPass "******" #define szDB "t*****" new Handle:g_hTuple; new Handle:query new Handle:hConnection public plugin_init() { new iError, szError[ 128 ]; register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say", "HandleSay", 0, "N/A") g_hTuple = SQL_MakeDbTuple( szHost, szUser, szPass, szDB ); hConnection = SQL_Connect( g_hTuple, iError, szError, 127 ); if( hConnection == Empty_Handle ) { log_amx("nie dziala") } } public HandleSay(id) { new args[256] read_argv(1, args, 256) if(containi(args, "/karol")!=-1 || containi(args, "/ja")!=-1) { log_amx("komenda dziala") Handle:query = SQL_PrepareQuery(hConnection, "CREATE TABLE `dziala_amx`( nr LONG, dane CHAR)") SQL_Execute(query) SQL_FreeHandle(query) return PLUGIN_HANDLED } }
konsola
L 10/13/2009 - 14:44:05: Info (map "de_corruption_cz") (file "addons/amxmodx/logs/error_20091013.log") L 10/13/2009 - 14:44:05: [MySQL] Invalid database handle: 0 L 10/13/2009 - 14:44:05: [AMXX] Run time error 10 (plugin "2.amxx") (native "SQL_PrepareQuery") - debug not enabled! L 10/13/2009 - 14:44:05: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes). L 10/13/2009 - 14:44:07: [MySQL] Invalid database handle: 0 L 10/13/2009 - 14:44:07: [AMXX] Run time error 10 (plugin "2.amxx") (native "SQL_PrepareQuery") - debug not enabled! L 10/13/2009 - 14:44:07: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes). L 10/13/2009 - 14:46:14: Start of error session. L 10/13/2009 - 14:46:14: Info (map "de_corruption_cz") (file "addons/amxmodx/logs/error_20091013.log") L 10/13/2009 - 14:46:14: [MySQL] Invalid database handle: 0 L 10/13/2009 - 14:46:14: [AMXX] Displaying debug trace (plugin "2.amxx") L 10/13/2009 - 14:46:14: [AMXX] Run time error 10: native error (native "SQL_PrepareQuery") L 10/13/2009 - 14:46:14: [AMXX] [0] 2.sma::HandleSay (line 39)
konsola 2
10/13/2009 - 14:51:51: -------- Mapchange to de_corruption_cz -------- L 10/13/2009 - 14:52:07: [2.amxx] nie dziala L 10/13/2009 - 14:52:08: [admin.amxx] Login: "booyaka<1><VALVE_ID_LOOPBACK><>" became an admin (account "loopback") (access "bcdefghijklmnopqrstu") (address "loopback") L 10/13/2009 - 14:52:14: [admin.amxx] Login: "booyaka<1><VALVE_ID_LOOPBACK><>" became an admin (account "loopback") (access "bcdefghijklmnopqrstu") (address "loopback") L 10/13/2009 - 14:52:14: [amxbans.amxx] [AMXBANS] Nie zaladowano przyczyn banow z bazy danych. Satyczne przyczyny banowa zostaly zaladowane L 10/13/2009 - 14:52:14: [amxbans.amxx] [AMXBANS] AMXBans 5.0 jest online L 10/13/2009 - 14:52:41: [2.amxx]komenda dzialadane w #define podaje NA PEWNO dobrze, nie wiem dlaczego to nie działa
proszę o pomoc
Miczu
13.10.2009
Handle:query = SQL_PrepareQuery(hConnection, "CREATE TABLE `dziala_amx`(`nr` integer( 8 ),`dane` VARCHAR( 128 ) )
A przynajmniej daj debug przy testowaniu tego.
booyaka
13.10.2009
bład kompilacji
btw nie wydaje mi się aby to właśnie ta część wywoływała ten błąd, jak wywołuje to co miałem w SQL to tworzy tabele bez problemu.
/groups/amxmodx/tmp3/textkIxR1C.sma(37) : error 037: invalid string (possibly non-terminated string)
btw nie wydaje mi się aby to właśnie ta część wywoływała ten błąd, jak wywołuje to co miałem w SQL to tworzy tabele bez problemu.
MaTusz
13.10.2009
bład kompilacji
/groups/amxmodx/tmp3/textkIxR1C.sma(37) : error 037: invalid string (possibly non-terminated string)
spróbuj lokalnie http://amxx.pl/topic...lna-vt12467.htm
naven
13.10.2009
Handle:query = SQL_PrepareQuery(hConnection, "CREATE TABLE `dziala_amx`(`nr` integer( 8 ),`dane` VARCHAR( 128 ) ")
booyaka
13.10.2009
Handle:query = SQL_PrepareQuery(hConnection, "CREATE TABLE `dziala_amx`(`nr` integer( 8 ),`dane` VARCHAR( 128 ) ")
z tym jest tak samo,
te same błdey w konsoli,
wydaje mi sie ze on sie w ogole nie może połączyć z baza danych, skoro wywala w konsoli
if( hConnection == Empty_Handle ) { log_amx("nie dziala") }dane na pewno podaje dobrze, dostęp do mysql zdalny tez jest, bo amxbans działa, być może źle zapisuje te dane?
Miczu
13.10.2009
naven, prawie bo:
Handle:query = SQL_PrepareQuery(hConnection, "CREATE TABLE `dziala_amx`(`nr` integer( 8 ),`dane` VARCHAR( 128 ) ) ")Nie lubie pisac codu w tym, bo zlamie mi linie i juz nie doliczam sie tych nawiasow i "", wole edytor z kolorowaniem pod pawna ;>