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!