Hast Du Dir das UPDATE-Statement mal ausgeben lassen? Hast Du daraus mal ein SELECT * FROM gemacht und Dir die gefundenen Zeilen angesehen?
alles probiert und alles i.O.
kann es sein das SET $st='$zeile[2] nicht geht?
ich meine $st als Variable in ein SET geben.
Rainer