io nn ho ben capito... poi mi sembra che ci sia un ciclo per generare una query di update in maniera incrementale, ma in realtà genera tanti "UPDATE"... forse è quello l'errore... puoi stampare un esempio dell'output generato (IN BREVE) e indicare quale sarebbe la riga "sbagliata"? in particolare quel tuo if($x==($count-1)){$virg ="";}else{$virg =",";} mi sembra strano... infatti quando $x!=$count-1, $virg diventa "," e viene aggiunta una "," nella query in una posizione in cui non dovrebbe mai esserci...