$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());