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;