#if defined _test_included
#endinput
#endif
#define _test_included
#include <mysql>
stock GetPlayerAdminLevel(playerid)
{
new string[1337], playername[MAX_PLAYER_NAME], PlayerAdminLevel[2];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "SELECT * FROM `Users` WHERE `Name` ='%s'", playername);
mysql_query(string);
mysql_store_result();
if(mysql_num_rows())
{
mysql_fetch_field("AdminLevel", PlayerAdminLevel);
}
mysql_free_result();
return PlayerAdminLevel;
}
new string[1337], playername[MAX_PLAYER_NAME], PlayerAdminLevel[2]; GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "SELECT * FROM `Users` WHERE `Name` ='%s'", playername); |
mysql_fetch_field Use this function to get name of specific field. |
what a waste of cells you use 39 + MAX_PLAYER_NAME = 59 cells max with this query... lol'd
also not sure which mysql plugin are you using.. also you may want to return strval(PlayerAdminLevel) instead of a string. are you sure you want to retrieve all fields? using "SELECT `AdminLevel` [..]" would be more reasonable I think.. |
format(string, sizeof(string), "SELECT adminlevel FROM `Users` WHERE `Name` ='%s'", playername); mysql_query(string); return string;
#if defined _test_included
#endinput
#endif
#define _test_included
#include <mysql>
stock GetPlayerAdminLevel(playerid)
{
new string[128], playername[MAX_PLAYER_NAME], PlayerAdminLevel;
//You dont need 1337 string for these...and you off its size bellow
//Admin level is integer (number) so you dont need it as string
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "SELECT * FROM `Users` WHERE `Name` ='%s'", playername);
mysql_query(string);
mysql_store_result();
if(mysql_num_rows())
{
//You need to fetch already stored result not to store it to new variable
mysql_fetch_field("AdminLevel", string);
PlayerAdminLevel = strval(string);
}
mysql_free_result();
return PlayerAdminLevel;
}