Ho visto come hai modificato il codice e di questo passo mi sa che si andrà di male in peggio... Comunque, se proprio non vuoi usare il codice che ti ho suggerito cerca almeno di spiegare con più precisione che tipo di problema hai. Se dici che la query è come se non venisse vista prova a spiegare meglio cosa accade, ricevi qualche errore? Poi ti consiglierei di non evitare l'uso della segnalazione d'errore mysql_error() e, se puoi, mi piacerebbe sapere per quale motivo ti sei ostinato a voler usare un ciclo while così... inutile, secondo me. Visto che con solo due righe di codice avresti risolto tutto in maniera pulita e diretta. Mah?!