Un UPDATE no realiza cambio si y sólo si las condiciones del WHERE no se cumplen con ningún registro.
Dado que quu query es así:
Código MySQL:
Ver original Marca='$marca',
Modelo='$modelo',
Km='$km',
Anio='$año',
Precio='$precio'
Sólo podría no realizar cambios si $id no contiene datos. No nos olvidemos que el hecho de que exista (isset() devuelve TRUE), no implica necesariamente que contenga algo. Un isset('') devolvería TRUE, y sin embargo contiene una cadena vacía.
Por otro lado, su query está mal planteada conceptualmente, porque no sólo estás pretendiendo usar el campo "ID" de la tabla para el WHERE, sino que además lo estás modificando en la misma consulta. Eso está MAL.
Finalmente, por lo menos deberías verificar que no falle, y además que la query tenga la sintaxis correcta:
Código php:
Ver original$qry = "UPDATE consulta_marcas SET id='$id',Marca='$marca',
Modelo='$modelo',Km='$km',Anio='$año',Precio='$precio' WHERE id='$id'";
//verificamos el contenido de la consulta.
echo $qry;