Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-04-15, 19:03


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Witam mam do was pytanie jaki mi polecicie pluglin MySql ?

Od: StrickenKid czy BlueG ?

I z k?d je pobra? bo na forum sampa w ich g??wnych tematach u BlueG linki wygas?y jaki? error a StrickenKid jaka? stron? StrickenKid.com mi wywala i tam nic nie ma.

Za pomoc piwko ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-15, 19:27


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Plugin StrickenKid'a zawiera podstawowe funkcje, plugin BlueG rozwijany (ca?y czas) przez maddinat0ra (chyba) jest bardziej zaawansowany, ma wi?cej funkcji. Sam u?ywam plugin StrickenKid'a, nigdy nie mia?em z nim problem?w. Download jest tutaj KLIK

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-15, 20:27


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Funkcje te ?

Kod:


native MySQL:mysql_init(logtype = LOG_ONLY_ERRORS, printerrors = 1);
native mysql_connect(const host[], const user[], const pass[], const db[], MySQL:handle = (MySQL:0), auto_reconnect = 0);
native mysql_close(MySQL:handle = MySQL:0);
native mysql_refresh(options, MySQL:handle = MySQL:0);
native mysql_select_db(const db[], MySQL:handle = MySQL:0);
native mysql_query(const query[], resultid = (-1), spareid = (0), MySQL:handle = MySQL:0);
native mysql_query_array(const query[], resultid = (-1), {Float,_}:extravars[], MySQL:handle = (MySQL:0));
native mysql_store_result(MySQL:handle = MySQL:0);
native mysql_free_result(MySQL:handle = MySQL:0);
native mysql_result_stored(MySQL:handle = MySQL:0);
native mysql_fetch_field(const fieldname[], dest[], MySQL:handle = MySQL:0);
native mysql_fetch_field_num(fieldnum, dest[], MySQL:handle = MySQL:0);
native mysql_fetch_row(dest[], const splitter[] = "|", MySQL:handle = MySQL:0);
native mysql_fetch_row_data(MySQL:handle = MySQL:0);
native mysql_real_escape_string(const string[], dest[], MySQL:handle = MySQL:0);
native mysql_num_rows(MySQL:handle = MySQL:0);
native mysql_num_fields(MySQL:handle = MySQL:0);
native mysql_affected_rows(MySQL:handle = MySQL:0);
native mysql_insert_id(MySQL:handle = MySQL:0);
native mysql_ping(MySQL:handle = MySQL:0);
native mysql_error(dest[], MySQL:handle = MySQL:0);
native mysql_errno(MySQL:handle = MySQL:0);
native mysql_warning_count(MySQL:handle = MySQL:0();
native mysql_info(dest[], MySQL:handle = MySQL:0);
native mysql_stat(dest[], MySQL:handle = MySQL:0);
native mysql_get_server_info(dest[], MySQL:handle = MySQL:0);
native mysql_get_host_info(dest[], MySQL:handle = MySQL:0);
native mysql_data_seek(rownum, MySQL:handle = MySQL:0);
native mysql_set_character_set(const csname[], MySQL:handle = MySQL:0);
native mysql_get_character_set(csname[], MySQL:handle = MySQL:0);
native mysql_fetch_int(MySQL:handle = MySQL:0);
native mysql_fetch_float(MySQL:handle = MySQL:0);
native mysql_fetch_string(dest[], MySQL:handle = MySQL:0);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-15, 20:34


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Przecie? da?em download, powinien tam by? plik mysql.inc

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-15, 20:41


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Combacior, ja tylko si? pytam czy tych funkcji u?ywa? ;)

[ Dodano: 2015-04-15, 20:42 ]
Spokojnie nie zrozumieli?my si? ju? all zainstalowa?em i z baz? si? po??czy?em ;]

[ Dodano: 2015-04-15, 20:50 ]
Kod:


format(query,200,"SELECT * FROM `user` WHERE `name`='%s' LIMIT 1",nick);


i tam na ko?cu jest LIMIT 1 , dlaczego daje si? na ko?cu LIMIT 1? , chyba nie potrzeba ale co on znaczy do czego o s?u?y ?

[ Dodano: 2015-04-15, 21:05 ]


[ Dodano: 2015-04-15, 21:05 ]
testowe zapytanie i errory na g?rze da?em zdj?cie

Kod:


new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid,nick,sizeof(nick));
new query[200];
format(query,200,"SELECT * FROM `user` WHERE `name` = '%s' LIMIT 1",nick);
mysql_query(query);
if(mysql_num_rows())
{
ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Testowy MySql","Wpisz Haslo aby sie zalogowac","Loguj","Anuluj");
}
else
{
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Testowy MySQL","Wpisz Haslo aby sie zarejestrowac","Zarejestruj","Anuluj");
}
mysql_free_result();


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-15, 21:48


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
LIMIT 1 oznacza przy ilu znalezionych rekordach kwerenda ma si? zako?czy?, w tym przypadku je?li zostanie odnaleziony jeden rekord, to nast?puje koniec szukania. Jest to przydatne przy szukaniu kont graczy z nicku/uid graczy, gdy? ani nick ani uID si? nigdy nie powt?rz?. Bez limitu wydobywanie danych wykonuje si? a? do ostatniego rekordu w tabeli - niepotrzebnie, bo skoro ani nick ani uID s? unikalne, to nie znajdzie si? wi?cej ni? jedno konto.

Co do b??du, to przy u?ywaniu zapyta? z kwerend? SELECT trzeba u?y? funkcji mysql_store_result zaraz po mysql_query

Kod:

mysql_query(...);
mysql_store_result();
//reszta kodu


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-16, 14:45


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
aa fakt ju? zapomnia?em o tym ;) Dzi?ki

[ Dodano: 2015-04-16, 15:05 ]
Jeszcze jedno pytanie co do Bazy Danych , je?li b?d? chcia? zapisa? np. 40 zmiennych to da rad? tyle ? lub wi?cej je?li b?d? mia? i w tworzeniu kolumny w bazie danych aby zapisa? zmienn? bool to jaki typ kolumny mam wybrac.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-16, 15:06


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-16, 15:29


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Iggy, przecie? ju? wybra?em includa i ju? na nim skryptuj? tylko pytam si? ile mo?na w ta baz? danych max zmiennych itp wpakowa? oraz jakim typem kolumny zapisywa? warto?? bool

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-16, 16:26


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Nie ma limitu - mo?esz zapisa? nieograniczon? ilo?? danych. Zmienn? typu bool mo?esz zapisa? jako integer albo bool. Istnieje taki typ kolumny jak BOOL, lecz w rzeczywisto?ci to jest to samo co tinyint(1), bo bool przyjmuje tylko argumenty false (czyli 0) i true (czyli 1), w PAWN dzia?a tak samo. Poni?szy kod da w konsoli cyfr? 0.

Kod:

printf("theBool: %d", false);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-16, 19:08


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Combacior, nie ma limitu danych ale jak b?d? to wczytywa? to np. b?dzie z 60 zmiennych tak zak?adam ju? daleko w przysz?o?? to string z 2000 b?d? musia? zrobi? i wszystko w formaty wrzuci? jest na to jaki? inny spos?b ? na ten wczyt i t? rejestracj?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-16, 20:25


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Na pewno b?dzie to d?ugi string, inaczej nie da rady tego zrobi?. Mo?esz podzieli? zapytanie na kilka, np. w pierwszym zapytaniu pobra? najwa?niejsze informacje (has?o, ip, uid itp.), aby umo?liwi? logowanie, a dopiero po udanym zalogowaniu przez gracza pobra? reszt? danych (zab?jstwa, ?mierci itp.).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-16, 20:37


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
hmm limit 4000 tysi?ce stringu b?dzie trzeba kombinowa? i na kilka jak by?oby du?o to na kilka zapyta? zrobi?. Hmm no ok Combacior, dzi?ki za pomoc ;)

[ Dodano: 2015-04-16, 20:51 ]
Jeszcze mam jeden problem przy wczytywaniu, w pluglinie od blueg u?ywa?em funkcji mysql_fetch_row_format(query, "|"); aby rozdzieli? tekst a tutaj nie ma takiej funkcji ;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-17, 14:01


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Umiesz szuka?? Chyba nie, bo taka funkcja jest, ale pod inn? nazw?. Naprawd? trudno si? domy?li?, ?e funkcja mysql_fetch_row jest odpowiednikiem funkcji mysql_fetch_row_format w innym pluginie ... we? u?yj g?owy czasami, bo ona nie s?u?y tylko do walenia w mur.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-17, 14:22


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Zapomnia?em napisa? na forum , jak wys?a?em ten post to ju? znalaz?em t? funkcj? ;D

Postaw piwo autorowi tego posta
 

 
Tagi: mysql :: jaki :: wybrać
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku