Dann teste das hier mal
new query[128],bool:requireEmail = false,data[64],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
format(query, sizeof(query), "SELECT * FROM `User` WHERE `Name` = '%s' LIMIT 1;", playername);
mysql_query(query,-1,-1,connection);
mysql_store_result(connection);
if(mysql_num_rows(connection))
{
mysql_fetch_row_data(connection);
mysql_fetch_field("ID",data,connection); SetPVarInt(playerid,DBID_KEY,strval(data));
mysql_fetch_field("Admin",data,connection); SetPVarInt(playerid,ADMIN_KEY,strval(data));
mysql_fetch_field("Email",data,connection); SetPVarString(playerid,EMAIL_KEY,data);
if(!strcmp(data,"notset",true) && strlen(data) != 0){requireEmail = true;}
mysql_fetch_field("Kills",data,connection); SetPVarInt(playerid,KILLS_KEY,strval(data));
mysql_fetch_field("Tode",data,connection); SetPVarInt(playerid,TODE_KEY,strval(data));
mysql_fetch_field("Warn",data,connection); SetPVarInt(playerid,WARN_KEY,strval(data));
mysql_fetch_field("Prison",data,connection); SetPVarInt(playerid,PRISON_KEY,strval(data));
}
else
{
//Acc nicht vorhanden
}
mysql_free_result(connection);
mysql_fetch_row_data(connection);
Das bewirkt das die Select werte zwischengespeichert werden damit fetch field die sauber auslesen kann 