Adesso ti dice qualcosa l'echo?

Se non ti dice niente vuol dire che per qualche motivo la variabile $sql non viene inizializzata.
Comunque questo potrebbe essere un problema:
WHERE id = '$_SESSION['id']'

quegli apici messi così non vanno bene, prova a riscrivere così la query:

$sql = "UPDATE CommesseOfficina SET veicolo = '$veicolo', targa = '$targa', km = '$km', telaio = '$telaio' WHERE id = '".$_SESSION['id']."'";