Sag mal, was zur Hölle machst du da 
Dir ist hoffentlich bewusst, dass das von vorne bis hinten keinen Sinn macht!
Du schreibst einen Text in den String, kurz darauf, ersetzt du diesen Text mit einem neuen Text und wieder..... 
Ist zwar hier nicht gut gelöst, aber sollte funktionieren:
stock LoadFraktionen()
{
for(new i=0;i<Max_Fraktionen;i++)
{
new query[100];
format(query, sizeof(query), "SELECT frakname FROM cms_fraktionsliste WHERE id = '%d'", i);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(FraktionInfo[i][Frakname]);
mysql_free_result();
format(query, sizeof(query), "SELECT rangname1 FROM cms_fraktionsliste WHERE id = '%d'", i);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(FraktionInfo[i][Frakname1]);
mysql_free_result();
format(query, sizeof(query), "SELECT rangname2 FROM cms_fraktionsliste WHERE id = '%d'", i);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(FraktionInfo[i][Frakname2]);
mysql_free_result();
}
return 1;
}
mfg. 