[22:37:10] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0')' at line 1
public OnPlayerConnect(playerid)
{
new Query[80],pName[24],string[164];
GetPlayerName(playerid,pName,24);
format(Query,sizeof(Query),"SELECT `Ime` FROM `igraci` WHERE `Ime` = '%s' LIMIT 1;",pName);
mysql_query(konekcija, Query, false);
mysql_store_result();
if(mysql_num_rows() != 0)
{
format(string,sizeof(string),"Dobro dosao na Country Life RolePlay.\n"BELA"|Account| Postoji.\n"BELA"Upisite vas password da se logujete.");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"Login",string,"Login","");
}
else
{
format(string,sizeof(string),"Dobro dosao na Country Life RolePlay.\n"BELA"|Account| Nemate.\nUpisite password po zelji radi registracije!",pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register",string,"Register","");
}
mysql_free_result(0);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
if(dialogid == 1)
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","Dobro dosao na Country Life RolePlay.\n"BELA"|Account| Nemate.\nUpisite password po zelji radi registracije!", "Register", "");
}
else
{
new EscapedText[60], Query[200], poruka[128];
mysql_real_escape_string(inputtext, EscapedText);
format(Query,sizeof(Query),"INSERT INTO `Users` (Username,Password,Money) VALUES ('%s','%s,'0')",pName,EscapedText);
mysql_query(konekcija, Query, false);
format(poruka, sizeof(poruka), ""SVETLOSMEDJA"[CL:RP]:"BELA" (( Uspesno ste se registrovali sa imenom %s i sa sifrom %s. ))", imeigraca(playerid), inputtext);
SendClientMessage(playerid, -1, poruka);
GivePlayerMoney(playerid,5000);
SetPlayerScore(playerid,1);
}
}
if(dialogid == 2)
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","Dobro dosao na Country Life RolePlay.\n"BELA"|Account| Nemate.\nUpisite password po zelji radi registracije!", "Register", "");
}
else
{
LoginPlayer(playerid,inputtext);
}
}
return 1;
}
stock LoginPlayer(playerid,const password[])
{
new EscapedText[60], Query[200];
mysql_real_escape_string(password, EscapedText);
format(Query,sizeof(Query),"SELECT * FROM `igrac` WHERE `Ime` = '%s' AND `Lozinka` = '%s'",imeigraca(playerid),EscapedText);
mysql_query(konekcija, Query, false);
mysql_store_result();
if(mysql_num_rows() != 0)
{
SendClientMessage(playerid,-1,""SVETLOSMEDJA"[CL:RP]:"BELA" (( Uspesan login. ))");
LoadStats(playerid);
}
else
{
SendClientMessage(playerid,-1,""SVETLOSMEDJA"[CL:RP]:"BELA" (( Pogresan password. ))");
Kick(playerid);
}
mysql_free_result(0);
return 1;
}
stock LoadStats(playerid)
{
new pName[24],Query[80];
GetPlayerName(playerid,pName,24);
format(Query, sizeof(Query), "SELECT * FROM `igrac` WHERE `Ime` = '%s' ", pName);
mysql_query(konekcija, Query, false);
mysql_store_result();
mysql_fetch_row_format(Query, "|");
sscanf(Query, "e<p<|>s[24]s[23]i>", pInfo[playerid]);
mysql_free_result(0);
GivePlayerMoney(playerid,pInfo[playerid][Novac]);
return 1;
}
format(Query,sizeof(Query),"INSERT INTO `Users` (Username,Password,Money) VALUES ('%s','%s,'0')",pName,EscapedText);
format(Query,sizeof(Query),"INSERT INTO `Users` (Username,Password,Money) VALUES ('%s','%s','0')",pName,EscapedText);
|
Common mistake when you're typing too fast, at query 2.
Код:
format(Query,sizeof(Query),"INSERT INTO `Users` (Username,Password,Money) VALUES ('%s','%s,'0')",pName,EscapedText);
Fixed: Код:
format(Query,sizeof(Query),"INSERT INTO `Users` (Username,Password,Money) VALUES ('%s','%s','0')",pName,EscapedText);
|
[22:58:07] [WARNING] cache_get_row_count - no active cache
using @CarFire's register and login tutorial
|
Ohh i now got no errors but
Код:
[22:58:07] [WARNING] cache_get_row_count - no active cache using @CarFire's register and login tutorial |