Aus Performancegründen solltest du nur ein Query absenden.
Dann kannst du es so schreiben:
public SaveHouses(id)
{
if(HouseInfo[id][h_ID] == 0) return 0; //Haus existiert nicht, speichere es auch nicht.
printf("[MySQL] Saving House %d", id);
mysql_format(handle, query, sizeof(query), "UPDATE `housedata` SET Owner = '%s', EnterPosX = '%f', EnterPosY = '%f', EnterPosZ = '%f', ExitPosX = '%f', ExitPosY = '%f', ExitPosZ = '%f', Interior = '%i', VirtualWorld = '%i', Price = '%i', Type = '%i', Locked = '%i', Rent = '%i', Description = '%s',",
HouseInfo[id][hEnterX], HouseInfo[id][hEnterY], HouseInfo[id][hEnterZ], HouseInfo[id][hExitX], HouseInfo[id][hExitY], HouseInfo[id][hExitZ], HouseInfo[id][hInteriorID], HouseInfo[id][hVirtualWorldID], HouseInfo[id][hPrice], HouseInfo[id][hType], HouseInfo[id][hLocked], HouseInfo[id][hRent], HouseInfo[id][hDescription]);
mysql_format(handle, query, sizeof(query), "%s Garage = '%i', GaragePosX = '%f', GaragePosY = '%f', GaragePosZ = '%f', MaxVehicles = '%i', VehiclesInside = '%i' WHERE ID = '%d'",
query, HouseInfo[id][hGarage], HouseInfo[id][gPosX], HouseInfo[id][gPosY], HouseInfo[id][gPosZ], HouseInfo[id][gMaxVehicles], HouseInfo[id][gVehiclesInside], HouseInfo[id][h_ID]);
printf("[MySQL] %s", query);
mysql_pquery(handle, query);
printf("[MySQL] Done.");
return 1;
}