$update = "UPDATE $table_name SET data = 'NOW()',
marca = '$marca', tipo = '$tipo', WHERE id = '$id'";
NOW() e' una funzione e quindi non va tra apici. Poi non ci vuole la virgola prima di WHERE.
se vuoi vedere l'errore richiedine la segnalazione.
mysql_query($update, $db) or die (mysql_error());