es extraño, ya que si te llega bien la id,
prueba dejando a si la query
Código PHP:
$result = mysql_query("update ocasion set marca='$marca', modelo='$modelo', combustible='$combustible', color='$color', fecha='$fecha', precio='$precio' where id=$id", $conexion) or die ("error en update:" .mysql_error());
quitandole las comillas simples a $id