, new query[STRING_SIZE];
format(query, sizeof(query), "SELECT * FROM g_player WHERE name like '%s'", Player[playerid][pSqlName]);
mysql_store_result();
new data[50];
if(mysql_fetch_row_format(data))
{
new fieldStr[SQL_VARCHAR_SIZE];
mysql_get_field("id", fieldStr); // Id
Player[playerid][pSqlId] = strval(fieldStr);
mysql_get_field("email", Player[playerid][pSqlEmail]); // Email
}
else
{printf("ERROR : player_load : loading '%s'.", Player[playerid][pSqlName]);}
// Debugging
printf("data = %s", data);
printf("id = %d", Player[playerid][pSqlId]);
printf("email = %s", Player[playerid][pSqlEmail]);
mysql_free_result();
return true;
format(query, sizeof(query), "SELECT * FROM g_player WHERE name like '%s'", Player[playerid][pSqlName]);
mysql_query(query);
mysql_store_result();
.mysql_get_field("email", Player[playerid][pSqlEmail]);
mysql_get_field("email", fieldStr); // Email
format(Player[playerid][pSqlEmail], SQL_VARCHAR_SIZE, fieldStr);

?mysql_fetch_field_row(Player[playerid][pSqlEmail], "email"); // I THINK mySQL is case sensitive, so 'email' is not the same as 'Email'. Not sure though.
.|
pawn Код:
|
new query[STRING_SIZE];
mysql_real_escape_string(password, password);
format(query, sizeof(query), "SELECT * FROM %s WHERE name LIKE '%s' AND password = MD5('%s')", SQL_TBL_PLAYER, Player[playerid][pSqlName], password);
mysql_query(query);
mysql_store_result();
new data[STRING_SIZE];
if(!mysql_fetch_row_format(data))
{
mysql_free_result();
return false;
}
new fieldStr[SQL_VARCHAR_SIZE];
mysql_get_field("id", fieldStr);
Player[playerid][pSqlId] = strval(fieldStr);
mysql_get_field("Email", fieldStr); // <---------------------------- Crash here
format(Player[playerid][pSqlEmail], SQL_VARCHAR_SIZE, fieldStr);
mysql_free_result();
return true;