Perchè hai sbagliato il metodo!
E' inutile contare quanti sono gli articoli nel carrello.

Modifica lo script in questo modo:

codice:
$dbvenduto = mysql_connect("$host", "$user_db", "$pass_db");

$res = mysql_db_query ("$nome_db", "select*from carrello where order_id = $order_id");

while ($row = mysql_fetch_array($res))
     {
        $id_articolo = $row['id_articolo'];	
		
        // QUI INCREMENTA CON UN ALTRA QUERY

        $db1 = mysql_connect("$host", "$user_db", "$pass_db");
        $sqlinterr = "update Magazzino set Venduto = Venduto +1 where id = '$id_articolo' ";

        mysql_db_query ("$nome_db", $sqlinterr);
     }
Così dovrebbe andare.
Solo non ho capito la parte di codice dove stampi degli echo vuoti e
non ho capito un'altra cosa: ma tu usi due database per il carrello?!!!! VVoVe: