Sicuramente sbagli da qualche parte... Probabilmente nel php riusi sempre le stesse variabili quando leggi... e quindi leggi sempre lo stesso valore..

Prima leggi...
SELECT nomecampo FROM tabella WHERE id = 123

Poi modifichi...
UPDATE tabella SET nomecampo='NUOVO VALORE' WHERE id = 123

Poi RI-leggi... oggio alle varibili
SELECT nomecampo FROM tabella WHERE id = 123

Poi rimodifichi e così via..
UPDATE tabella SET nomecampo='NUOVO VALORE' WHERE id = 123

Ma che cosa devi fare di preciso?? Perchè Leggi e modifichi , leggi e modifichi?
Devi per caso incrementare un valore, che ne so' numerico?? in questo caso potresti:

UPDATE tabella SET nomecampo=nomecampo+1 WHERE id = 123

Devi per caso concatenare una stringa?? in questo caso potresti:

UPDATE tabella SET nomecampo=CONCAT(nomecampo,'stringa da attaccare') WHERE id = 123

Fammi sapere.. magari lancia qualche altro indizio!