Also mal abgesehen von zwei, drei Schönheitsfehlern habe
ich im Prinzip jetzt nicht gefunden.
Das Problem könnte möglicher Weise damit zusammenhängen,
dass Du die String, bei mysql_real_escape_string nochmal
neu definieren musst.
Aber ganz sicher bin ich mir da auch nicht.
Probiers einfach mal so:
stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
{
new query[128];
new tab[50], field[50], where[50], user[50];
mysql_real_escape_string(Table, tab);
mysql_real_escape_string(Field, field);
mysql_real_escape_string(Where, where);
mysql_real_escape_string(Where2, user);
format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE %s = '%s'", tab, field, To, where, user);
mysql_query(query);
return true;
}