Wysłany: 2014-07-31, 10:49
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
Wysłany: 2014-07-31, 12:06
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
1. Z?e zapytanie SELECT w OnPlayerConnect - szkielet:
Kod: SELECT nazwa_kolumny FROM nazwa_tabeli WHERE jakas_kolumna = jakas_wartosc
2. Podczas zapytania INSERT INTO w rejestracji masz puste pole id. Poka? logi zapyta? MySQL i struktur? tabeli kont graczy.
Wysłany: 2014-07-31, 12:30
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
teraz mam jeszcze inny problem bo zrobi?em takie co?
Kod:
mysql_debug();
mysql_connect(db_host, db_user, db_pass, db_db);
if(mysql_ping(1) == 1)
{
print("[MYSQL]| Polaczono z baz?!");
}
else
{
print("[MYSQL]| Utracono polaczenie z baza danych!");
}
I teraz jest problem bo w konsoli psize ze utracono polaczenie z baza danych
Kod:
#define db_host "localhost"
#define db_user "root"
#define db_pass ""
#define db_db "truck"
xampp mam w?aczone dlaczego nie dzia?a ?
[ Dodano : 2014-07-31, 13:27 ]
dobra ju? mi dzia?a poprawi?em ??czy si? z baz? ale dalej nie rejestruje
Kod:
public OnPlayerConnect(playerid)
{
new Gname[MAX_PLAYER_NAME], qr[128];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(qr, sizeof(qr), "SELECT `truck` FROM `user` WHERE `username` ='%s'",Gname);
mysql_query(qr);
mysql_store_result();
if(mysql_num_rows())
{
new string[200];
format(string, sizeof(string), "{FFFFFF}Witaj {FF0000}%s !{FFFFFF}Wybierz i wpisz haslo aby sie zarejestrowac !",Gname);
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{FF0000}Rejestracja", string, "Rejestruj", "Wyjdz");
}
else
{
new string[200];
format(string, sizeof(string), "{FFFFFF}Witaj {FF0000}%s !{FFFFFF}Wpisz swoje haslo aby sie zalogowac !",Gname);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Logowanie", string, "Loguj", "Wyjdz");
}
return 1;
}
Kod:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new qr[256];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
format(qr, sizeof(qr), "SELECT `id` FROM `user` WHERE `username`='%s' AND `password`='%s'", Gname,inputtext);
mysql_query(qr);
mysql_store_result();
if(mysql_num_rows() == 1)
{
mysql_free_result();
format(qr, sizeof(qr), "SELECT * FROM `truck` WHERE `username` = '%s' LIMIT 1",Gname);
mysql_query(qr);
mysql_store_result();
SpawnPlayer(playerid);
}
else
{
new string[200];
format(string, sizeof(string), "{FF0000}Zle haslo !\n{FFFFFF}Witaj {FF0000}%s !{FFFFFF}Wpisz swoje haslo aby sie zalogowac !",Gname);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Logowanie", string, "Loguj", "Wyjdz");
}
}
else
{
Kick(playerid);
}
}
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
format(qr, sizeof(qr), "INSERT INTO `truck` (`id`,`username`,`password`) VALUES ('','%s','%s')",Gname, inputtext);
mysql_query(qr);
SpawnPlayer(playerid);
}
else
{
Kick(playerid);
}
}
return 1;
}
Wysłany: 2014-07-31, 15:11
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Nie rejestruje, bo nadal masz tutaj puste pole id - co? tam musisz wstawi?
Kod: format(qr, sizeof(qr), "INSERT INTO `truck` (`id`,`username`,`password`) VALUES ('','%s','%s')",Gname, inputtext);
No i dlaczego zmieni?e? nazw? tabeli w tym zapytaniu? Najpierw poczytaj w google co to jest tabela, co to kolumna, bo mylisz to wszystko razem ze sob? (zamiast nazwy kolumny wstawiasz nazw? bazy danych).
Napisa?em te?, ?e masz poda? logi MySQL - na pewno s? tam b??dy, ?e nie wykonano zapytania, bo jest ?le utworzone.
Wysłany: 2014-07-31, 15:29
kazami
Pawner/PTG
Wiek: 27 Na forum: 4596 dni Posty: 405
Nick w MP: adi888
Piwa : 43
Robi? od nowa wszystko chcia?bym sie dowiedzie? czy dobrze robi? kod
Kod:
#include <a_samp>
#include <a_mysql>
//Mysql
#define MYSQL_HOST "localhost" //Host bazy danych
#define MYSQL_USER "[PTG]Adi131" //Uzytkownik bazy dabych
#define MYSQL_PASS "adamosek1243" //Haslo bazy danych
#define MYSQL_DB "truck" //Nazwa bazy danych
//System Rejestracji i Logowania
#define DIALOG_LOGIN 1
#define DIALOG_REGISTER 2
main(){}
public OnGameModeInit()
{
print("----------------------");
print("Zaladowano Pomyslnie !");
print("----------------------");
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS);
if(mysql_ping() == -1)
{
printf("[MYSQL][ERROR]: Blad przy polaczeniu z baza danych !");
SendRconCommand("exit");
}
else
{
printf("[MYSQL]: Pomyslnie polaczono z baza danych !");
}
AddPlayerClass(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnPlayerConnect(playerid)
{
new qr[256];
format(qr, sizeof(qr), "SELECT `id` FROM `user` WHERE `username`='%s'", Gname(playerid));
mysql_query(qr);
mysql_store_result();
if(mysql_num_rows() == 1)
{
format(qr, sizeof(qr), "Witaj %s !\nWpisz haslo aby sie zalogowac !", Gname(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", qr, "Zaloguj", "Wyjdz");
}
else
{
format(qr, sizeof(qr), "Witaj %s !\nWpisz haslo aby sie zarejestrowac !", Gname(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Rejestracja", qr, "Rejestruj", "Wyjdz");
}
mysql_free_result();
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
stock Gname(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return 1;
}
[ Dodano : 2014-07-31, 16:30 ]
Temat do zamkni?cia problem rozwi?zany
[ Dodano : 2014-07-31, 16:40 ]
sorki ale jeszcze jedno pytanie
Kto mi wyja?ni te typy do czego s? w mysql chodzi mi o : varchar, text, date , int
[ Dodano : 2014-07-31, 17:57 ]
Mam problem ot?? nie zapisuje mi kasy
Kod:
stock WczytajGracza(playerid)
{
format(a2, sizeof(a2), "INSERT INTO `kasa` VALUES ('%d')", GivePlayerMoney(playerid, gGracz[playerid][kasa]));
return 1;
}
stock ZapiszGracza(playerid)
{
format(a2, sizeof(a2), "UPDATE `user` SET `kasa`='%d'", gGracz[playerid][kasa]);
mysql_query(a2);
mysql_free_result();
return 1;
}
[ Dodano : 2014-07-31, 18:46 ]
okey teraz dzia?a poprawi?em to inaczej ale mam inny problem kt?rego rozwi?za? nie mog? . Jak zrobi? zapis pozycji w kt?rej gracz jest i potem w OnPlayerSpawn , aby wczyta?o pozycj? i go tam da?o ?
Kod:
stock ZapiszGracza(playerid)
{
new Float:pos[3];
format(a2, sizeof(a2), "UPDATE `user` SET `kasa`='%d'", gGracz[playerid][kasa] = GetPlayerMoney(playerid), GetPlayerPos(playerid, pos[0], pos[1], pos[2]));
mysql_query(a2);
return 1;
}
Nw jak zapisa? t? pozycj? a jak j? wczyta? to ju? wcale ;/ Za pomoc ka?dy dostaje piwko ! Pomocy , z g?ry dzi?ki
[ Dodano : 2014-07-31, 18:53 ]
okey teraz dzia?a poprawi?em to inaczej ale mam inny problem kt?rego rozwi?za? nie mog? . Jak zrobi? zapis pozycji w kt?rej gracz jest i potem w OnPlayerSpawn , aby wczyta?o pozycj? i go tam da?o ?
Kod:
stock ZapiszGracza(playerid)
{
new Float:pos[3];
format(a2, sizeof(a2), "UPDATE `user` SET `kasa`='%d'", gGracz[playerid][kasa] = GetPlayerMoney(playerid), GetPlayerPos(playerid, pos[0], pos[1], pos[2]));
mysql_query(a2);
return 1;
}
Nw jak zapisa? t? pozycj? a jak j? wczyta? to ju? wcale ;/ Za pomoc ka?dy dostaje piwko ! Pomocy , z g?ry dzi?ki
[ Dodano : 2014-07-31, 18:53 ]
Problem rozwi?zny sorki za spam
Tagi: mysql :: rejestracja
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: