On my Testing script it looks like this
fields = arcpy.GetParameterAsText(1) # Multiple Input Script Tool
if i do arcpy.AddMessage(fields) the output is: FID;Latitude;Longitude # The Three selected fields
if I try to take my "fields" parameter and insert it into my cursor, it pops an error on the for loop line: RuntimeError: A column was specified that does not exist.
with arcpy.da.SearchCursor(inFeat, [fields]) as cursor:
for row in cursor:
arcpy.AddMessage("{0} | Phase: {1} | OH/UG: {2}".format(row[0], row[1], row[2]))
This is what im working with
Hopefully that is better information for you