04.02.2012, 17:28
Hy, guys I am new in samp programming and currently working on MySQL..
My SQL connection is working but its not getting player data....
MySQL DEBUG file....
Here
?
And Here MySQL is working for me....
My SQL connection is working but its not getting player data....
PHP код:
stock LoadAccount(playerid)
{
new query[128], P_Name[24], savingdata[20];
GetPlayerName(playerid, P_Name, sizeof(P_Name));
format(query, sizeof(query), "SELECT * FROM p_data WHERE username = '%s'", P_Name);
mysql_query(query);
mysql_store_result();
mysql_fetch_field_row(savingdata, "score"); SetPlayerScore(playerid, strval(savingdata));
mysql_fetch_field_row(savingdata, "money"); GivePlayerMoney(playerid,strval(savingdata));
mysql_fetch_field_row(savingdata, "adminlevel");P_Var[playerid][p_Adminlevel] = strval(savingdata);
mysql_free_result();
return 1;
}
Код:
[23:25:21] >> mysql_real_escape_string( Connection handle: 1 ) [23:25:21] CMySQLHandler::EscapeString(shahab); - Escaped 6 characters to shahab. [23:25:21] >> mysql_query( Connection handle: 1 ) [23:25:21] CMySQLHandler::Query(SELECT userid FROM `p_data` WHERE `username` = 'G_Rana_G' AND password = 'shahab' LIMIT 1) - Successfully executed. [23:25:21] >> mysql_store_result( Connection handle: 1 ) [23:25:21] CMySQLHandler::StoreResult() - Result was stored. [23:25:21] >> mysql_query( Connection handle: 1 ) [23:25:21] CMySQLHandler::Query(SELECT userid FROM `p_data` WHERE `username` = 'G_Rana_G' AND password = 'shahab' LIMIT 1) - Successfully executed. [23:25:21] >> mysql_num_rows( Connection handle: 1 ) [23:25:21] CMySQLHandler::NumRows() - Returned 1 row(s) [23:25:21] >> mysql_query( Connection handle: 1 ) [23:25:21] CMySQLHandler::Query(SELECT score,money,adminlevel FROM p_data WHERE username = 'G_Rana_G') - An error has occured. (Error ID: 2014, Commands out of sync; you can't run this command now) [23:25:21] >> mysql_store_result( Connection handle: 1 ) [23:25:21] CMySQLHandler::StoreResult() - Result was stored. [23:25:21] >> mysql_fetch_field_row( Connection handle: 1 ) [23:25:21] CMySQLHandler::FetchField(score) - You cannot call this function now. (Reason: Fields/Rows are empty.) [23:25:21] >> mysql_fetch_field_row( Connection handle: 1 ) [23:25:21] CMySQLHandler::FetchField(money) - You cannot call this function now. (Reason: Fields/Rows are empty.) [23:25:21] >> mysql_fetch_field_row( Connection handle: 1 ) [23:25:21] CMySQLHandler::FetchField(adminlevel) - You cannot call this function now. (Reason: Fields/Rows are empty.) [23:25:21] >> mysql_free_result( Connection handle: 1 ) [23:25:21] CMySQLHandler::FreeResult() - Result was successfully free'd. [23:25:21] >> mysql_free_result( Connection handle: 1 ) [23:25:21] CMySQLHandler::FreeResult() - The result is already empty.
Here

Код:
[23:25:21] CMySQLHandler::Query(SELECT score,money,adminlevel FROM p_data WHERE username = 'G_Rana_G') - An error has occured. (Error ID: 2014, Commands out of sync; you can't run this command now) [23:25:21] >> mysql_store_result( Connection handle: 1 ) [23:25:21] CMySQLHandler::StoreResult() - Result was stored. [23:25:21] >> mysql_fetch_field_row( Connection handle: 1 ) [23:25:21] CMySQLHandler::FetchField(score) - You cannot call this function now. (Reason: Fields/Rows are empty.)
PHP код:
case D_LOGIN:
{
if(response)
{
new query[128],P_Name[24],rows,escpass[24];
GetPlayerName(playerid,P_Name,sizeof(P_Name));
//GetPlayerIp(playerid,P_IP,sizeof(P_IP));
mysql_real_escape_string(inputtext, escpass);
format(query,sizeof(query),"SELECT userid FROM `p_data` WHERE `username` = '%s' AND password = '%s' LIMIT 1",P_Name,escpass);
mysql_query(query);
mysql_store_result();
rows = mysql_num_rows(mysql_query(query));
if(rows == 1)
{
LoadAccount(playerid);
SendClientMessage(playerid,C_WHITE,"Account Succesfully LoggedIn!");
GameTextForPlayer(playerid, "~g~WelCome Back!",500,1);
IsLogged[playerid] = 1;
mysql_free_result();
}
else { SendClientMessage(playerid,C_WHITE,"Wrong Password!"); }
}
else { SendClientMessage(playerid,C_WHITE,"Kicked :p!"); }
}