Il prob non sta nella fetch array, che e' vero che restitusce le righe doppie x ogni tupla incontrata. Ma se le scorri con il classico while non hai problemi infatti nella stampa nnmi pare di vedere valori duplicati.

Prova ad inserire questo

Codice PHP:

mysql_query
("UPDATE carrello SET stato='confermato' WHERE id='$value'") or die( "Query error : ".mysql_error() );