Io rivedrei questo pezzetto, come minimo.

Prova a fare un ciclo sui valori, in modo da usare solo quelli effettivamente valorizzati e ovviamente se non ve ne sono, non si effettua la query...(tralasciamo per ora i problemi di sql injection...)

Codice PHP:
$query "UPDATE concorrenti SET password='$password', stemma='$stemma', port1='$port1', 
port2='
$port2', port3='$port3', dif1='$dif1', dif2='$dif2', dif3='$dif3', dif4='$dif4', dif5='$dif5', dif6='$dif6', 
dif7='
$dif7', dif8='$dif8', cen1='$cen1', cen2='$cen2', cen3='$cen3', cen4='$cen4', cen5='$cen5', 
cen6='
$cen6', cen7='$cen7', cen8='$cen8', att1='$att1', att2='$att2', att3='$att3', att4='$att4', 
att5='
$att5', att6='$att6' WHERE ..."