Row 10, the valuedict. Do you know that the first column in the variables from ListFields is actually the key value?
Have you printed and looked at what dbffieldList contains.
Line 15, I would call the item updateRow as this is the same name as the method on the cursor.
So, SiteIDVal is a Key pointer into the valueDict.
You would have to recover those values from the dict[keyval].
In what order they are in would depend on exactly what dbffieldList.
If dbffieldlist looks like :
["KeyVal", "Val1", "Val2", "Val3"]
Then index 0, becomes the Key in the dict and the value is a list starting with "Val1". Remember this when recovering the values after
if siteIDval in valueDict:
Like :
vals = valueDict[siteIDval]
v1 = vals[0]
v2 = vals[1]
v3 = vals[2]
Hope this helps.