Adicionar id's de 2 tabelas e novos dados em uma terceira pelo php

O meu sistema é para um revenda de carros, o veiculo e o cliente são cadastrados anteriormente, e então uma pagina para finalizar a compra aparece, onde vc bota a data e o preço da compra.

Mas na tabela “compra” no banco de dados deve ir o id do veiculo e do cliente, que estão em outras 2 tabelas respectivamente.

Como um é cadastrado depois do outro, o id que vai nas dois são os ultimos que foram cadastrados, por isso o max(id_cliente), max(id_veiculo).

A data e o preço são puxados do formulário, aonde o usuário preenche.

Eu tentei desse jeito, colocar a mysql_query dentro das variáveis, mas e claro que não funcionou.

Colocar dados que o cliente preenche eu consigo, mas preciso colocar os dados(id_cliente, id_veiculo) das outras 2 tabelas (veiculo, cliente) na tabela de compra.

<?php //chama o arquivo conecta_bd.php para conexao no bd include_once('conexao/conecta_bd.php'); $id_veiculo = mysql_query("select max(id_veiculo) from cliente"); $id_cliente = mysql_query("select max(id_cliente) from veiculo"); $data =$_POST["data"]; $preco =$_POST["preco"]; //inserir na base de dados mysql_query("INSERT INTO compra(id_veiculo ,id_cliente ,data, preco) values ('$id_veiculo' ,'$id_cliente', '$data', '$preco')"); //Fecha conexao com banco de dados mysql_close(); header("Location: index.php"); ?>

Aqui vai uma imagem do banco, para intender melhor

Acredito que alguns campso da sua tabela são númericos, já tentou assim?:

mysql_query("INSERT INTO compra(id_veiculo ,id_cliente ,data, preco) values ($id_veiculo ,$id_cliente, '$data', '$preco')");

Tirando as aspas dos campos númericos?

Outras dicas:
Conheça o PDO, é melhor que usar funções especialistas como mysql_query. Mas se mesmo assim você não quiser usar o PDO, prefira o mysqli_query do que mysql_query