A lo que te refieres se llaman parámetros, y lo que quieres es crear una URL parametrizada por GET, es muy sencillo, a la hora de crear la tabla y rellenarla con los datos de la tabla, sabes el id de cada coche por ejemplo, pues el botón de compra sería algo asi:
<a href="comprar-vehiculos.php?id=<?php echo $id_coche; ?>" class="tuclase">Comprar este coche </a>
Y en comprar-vehiculo.php antes de nada tienes que añadir la linea:
$id_coche = $_GET['id'];
id es el nombre que tiene el parametro en la url, el nombre de la variable es irrelevante. Al saber ya la id del coche que quieren comprar ya puedes rellenar esa página con toda la info del vehiculo. Te recomiendo que si los datos pasados por parametros son importantes, no uses GET sino POST, es decir en vez de poner "<a href="..... pongas un:
<form method="post" action="comprar-vehiculo.php">
<input type="hidden" name="id" value="<?php echo $id_coche; ?>" />
<input type="submit" value="comprar coche" />
</form>
De esta forma tienes una variable oculta con la id del coche y con el boton accedes a compra-vehiculo pasando la variable oculta al ojo del cliente, ya que no te interesa que nadie lo vea. Y recoges la variable i gual pero cambiando GET['id] por POST['id]